Skip to content

dfc color logo

dfc color logo #31

Workflow file for this run

name: Build Docker
on:
push:
branches: [ master ]
env:
DOCKER_REPOSITORY_ANYWAY_REPORTS: "${{ github.repository }}/anyway-reports"
REGISTRY_URL: "docker.pkg.github.com"
jobs:
Build-anyway-reports:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build and push anyway Docker image
uses: docker/build-push-action@v1.1.1
with:
name: ${{ env.DOCKER_REPOSITORY_ANYWAY_REPORTS }}
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
registry: ${{ env.REGISTRY_URL }}
repository: ${{ env.DOCKER_REPOSITORY_ANYWAY_REPORTS }}
tag_with_ref: true
tag_with_sha: true
cache_from: ${{ env.DOCKER_REPOSITORY_ANYWAY_REPORTS }}:master
deploy:
needs:
- Build-anyway-reports
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- env:
DOCKER_REPOSITORY_ANYWAY_REPORTS: ${{ env.REGISTRY_URL }}/${{ env.DOCKER_REPOSITORY_ANYWAY_REPORTS }}
DFC_K8S_DEPLOY_KEY: ${{ secrets.DFC_K8S_DEPLOY_KEY }}
run: |
SHA_TAG=sha-`git rev-parse --short $GITHUB_SHA` &&\
echo SHA_TAG=$SHA_TAG &&\
ANYWAY_REPORTS_IMAGE="${DOCKER_REPOSITORY_ANYWAY_REPORTS}:${SHA_TAG}" &&\
echo ANYWAY_REPORTS_IMAGE=$ANYWAY_REPORTS_IMAGE &&\
if ! git log -1 --pretty=format:"%s" | grep -- --no-deploy; then
cd `mktemp -d` &&\
echo "${DFC_K8S_DEPLOY_KEY}" > dfc_k8s_deploy_key &&\
chmod 400 dfc_k8s_deploy_key &&\
export GIT_SSH_COMMAND="ssh -i `pwd`/dfc_k8s_deploy_key -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" &&\
git clone git@github.com:data-for-change/dfc-k8s.git &&\
cd dfc-k8s &&\
python update_yaml.py '{"anywayReportsImage":"'${ANYWAY_REPORTS_IMAGE}'"}' apps/anyway/values-anyway-auto-updated.yaml &&\
git config --global user.name "Anyway CI" &&\
git config --global user.email "anyway-ci@localhost" &&\
git add apps/anyway/values-anyway-auto-updated.yaml && git commit -m "automatic update of anyway-report docker image" &&\
git push origin main
fi