Skip to content

Commit

Permalink
.github/workflows/build.yml: backport from dev
Browse files Browse the repository at this point in the history
  • Loading branch information
zozlak committed Feb 20, 2025
1 parent 7040339 commit 15c973d
Showing 1 changed file with 21 additions and 8 deletions.
29 changes: 21 additions & 8 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ on:
branches: [main, dev]
workflow_dispatch: ~

env:
WORKLOAD: web

jobs:
dockerhub:
runs-on: ubuntu-latest
Expand All @@ -14,24 +17,34 @@ jobs:
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-an-environment-variable
TAG=${GITHUB_REF##*/}
echo "TAG=$TAG" >> $GITHUB_ENV
echo "DATETAG=`date +%Y%m%d%H%M`" >> $GITHUB_ENV
echo "IMAGE=acdhch/aksearch-$WORKLOAD" >> $GITHUB_ENV
- name: docker build
run: |
docker build -t acdhch/aksearch-web:$TAG --label "buildUrl=$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" .
- uses: docker/login-action@v1
docker build -t $IMAGE:$TAG --label "buildUrl=$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" .
- uses: docker/login-action@v3
with:
username: zozlak
password: ${{ secrets.DOCKERHUBTOKEN }}
- name: docker push
run: |
docker push acdhch/aksearch-web:$TAG
docker push $IMAGE:$TAG
docker tag $IMAGE:$TAG $IMAGE:$DATETAG
docker push $IMAGE:$DATETAG
if [ "$TAG" == "main" ] ; then
docker tag acdhch/aksearch-web:$TAG acdhch/aksearch-web:latest
docker push acdhch/aksearch-web:latest
docker tag $IMAGE:$TAG $IMAGE:latest
docker push $IMAGE:latest
fi
- name: redeploy
run: |
NMSP=oeaw-resources-dev
if [ "$TAG" == "latest" ] ; then NMSP=oeaw-resources ; fi
echo "https://rancher.acdh-dev.oeaw.ac.at/v3/project/c-m-6hwgqq2g:p-nlsz2/workload/deployment:$NMSP:web?action=redeploy"
curl -i -X POST -H "Authorization: Bearer ${{ secrets.RANCHER_TOKEN }}" "https://rancher.acdh-dev.oeaw.ac.at/v3/project/c-m-6hwgqq2g:p-nlsz2/workload/deployment:$NMSP:web?action=redeploy"
# yes, fv10 is a typo but recreating a namespace in rancher is too much work to fix it
if [ "$TAG" == "vufind10" ] ; then NMSP=oeaw-resources-fv10 ; fi
if [ "$TAG" == "main" ] ; then NMSP=oeaw-resources ; fi
curl -H "Authorization: Bearer ${{ secrets.RANCHER_TOKEN }}" "https://rancher.acdh-dev.oeaw.ac.at/k8s/clusters/c-m-6hwgqq2g/v1/apps.deployments/$NMSP/$WORKLOAD" > /tmp/workload.json
sed -i -E "s|\"image\":\"[^\"]+\"|\"image\":\"$IMAGE:$DATETAG\"|g" /tmp/workload.json
curl -i -H "Authorization: Bearer ${{ secrets.RANCHER_TOKEN }}" -X PUT "https://rancher.acdh-dev.oeaw.ac.at/k8s/clusters/c-m-6hwgqq2g/v1/apps.deployments/$NMSP/$WORKLOAD" -H 'Content-Type: application/json' --data-binary @/tmp/workload.json

0 comments on commit 15c973d

Please sign in to comment.