From fcbf21b9c71bff8fb46d89ff62d9bb58339f1fec Mon Sep 17 00:00:00 2001 From: Ian Hardy Date: Wed, 15 May 2024 12:08:00 -0400 Subject: [PATCH 1/2] add actions to build/deploy --- .github/workflows/build-deploy.yml | 58 ++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/build-deploy.yml diff --git a/.github/workflows/build-deploy.yml b/.github/workflows/build-deploy.yml new file mode 100644 index 0000000..f6dc515 --- /dev/null +++ b/.github/workflows/build-deploy.yml @@ -0,0 +1,58 @@ +name: deploy + +on: + push: + +env: + K8S_NAMESPACE: 'reshare' + K8S_DEPLOYMENT: 'mod-ncip' + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }} + +jobs: + deploy: + + runs-on: ubuntu-latest + steps: + - name: checkout module + uses: actions/checkout@v3 + + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'adopt' + + - name: Build with Maven + run: mvn clean install + + - name: Log in to the Container registry + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + flavor: | + latest=false + + - name: Build and push Docker image + uses: docker/build-push-action@v4 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + - name: Deploy latest to K8s + uses: actions-hub/kubectl@v1.21.2 + env: + KUBE_CONFIG: ${{ secrets.RESHARE_DEV_SA_KUBECONFIG }} + with: + args: + -n ${{ env.K8S_NAMESPACE }} rollout restart deployment ${{ env.K8S_DEPLOYMENT }} From 8e4921f55e394e60e6d50c330122bf6f2f18aa3c Mon Sep 17 00:00:00 2001 From: Ian Hardy Date: Wed, 15 May 2024 12:15:14 -0400 Subject: [PATCH 2/2] allow latest tag --- .github/workflows/build-deploy.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/build-deploy.yml b/.github/workflows/build-deploy.yml index f6dc515..87adc6a 100644 --- a/.github/workflows/build-deploy.yml +++ b/.github/workflows/build-deploy.yml @@ -38,8 +38,6 @@ jobs: uses: docker/metadata-action@v4 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - flavor: | - latest=false - name: Build and push Docker image uses: docker/build-push-action@v4