Skip to content

DAP-1025: Added createAgreementPDF function #59

DAP-1025: Added createAgreementPDF function

DAP-1025: Added createAgreementPDF function #59

# GitHub Actions workflow for building and tagging the API image on PR
name: GRS DATS API - Image Build, Tag and Push
on:
pull_request:
types: [opened, synchronize, ready_for_review] # Triggered by opened or changed pull requests.
branches: [main]
paths:
- 'backend/**' # Triggers on changes to files in the express-api/ directory.
workflow_dispatch:
jobs:
GRS-DATS-API-Build-Tag-Push:
environment: dev
runs-on: ubuntu-latest
steps:
# check out the repo
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
# login to the Openshift Cluster
- name: Login to Openshift
uses: redhat-actions/oc-login@v1
with:
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER_URL }}
openshift_token: ${{ secrets.OPENSHIFT_SA_TOOLS_TOKEN }}
namespace: ${{ secrets.OPENSHIFT_TOOLS_NAMESPACE }}
# Login to BCGov Artifactory
- name: Login to BCGov Artifactory
run: |
docker login image-registry.apps.silver.devops.gov.bc.ca -u default -p ${{ secrets.OPENSHIFT_SA_TOOLS_TOKEN }}
# Build the GRS DATS Image
- name: Build GRS DATS API Image
run: |
cd backend && docker build -t image-registry.apps.silver.devops.gov.bc.ca/ede50e-tools/citz-grs-dats-api-v2:${{github.event.pull_request.number}} -f docker/Dockerfile.prod .
# Push the GRS DATS API Image to Artifactory
- name: Push the CoCo API Image to Artifactory
run: |
docker push image-registry.apps.silver.devops.gov.bc.ca/ede50e-tools/citz-grs-dats-api-v2:${{github.event.pull_request.number}}
Update_Wiki_Tags:
needs: [GRS-DATS-API-Build-Tag-Push]
name: Update table in wiki
runs-on: ubuntu-latest
env:
GH_TOKEN: ${{ github.token }}
steps:
# Checkout the repository
- name: Checkout
uses: actions/checkout@v3
# Clone the wiki repository
- name: Clone wiki repository
run: |
echo "Cloning wiki repo https://github.com/$GITHUB_REPOSITORY.wiki.git"
git clone "https://$GITHUB_ACTOR:[email protected]/$GITHUB_REPOSITORY.wiki.git" ./wiki
# Setup Python
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
# Run the update wiki Python script
- name: Run update wiki Python script
run: python .github/workflows/helpers/update-wiki-table.py ./wiki/Image-tags.md "GRS-DATS API" "Latest Build Image Tag" "${{github.event.pull_request.number}}"
# Commit and push changes to the wiki
- name: Commit and push changes to wiki
run: |
cd ./wiki
git config user.name "$GITHUB_ACTOR"
git config user.email "[email protected]"
git add .
if git diff-index --quiet HEAD; then
echo "Nothing changed"
exit 0
fi
echo "Pushing changes to wiki"
git commit -m "Value populated at image build API" && git push "https://$GITHUB_ACTOR:[email protected]/$GITHUB_REPOSITORY.wiki.git"
# Add comment to the PR
- name: Add Comment To the PR
if: github.event.action == 'opened'
uses: actions/github-script@v6
with:
script: |
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: "🚀 **Deployment Information**\n\nThe GRS DATS API Image has been built with the tag: **`${{github.event.pull_request.number}}`**. Please make sure to utilize this specific tag when promoting these changes to the TEST and PROD environments during the API deployment. For more updates please monitor [Image Tags](https://github.com/bcgov/citz-grs-dats/wiki/Image-tags) Page on Wiki."
})