diff --git a/.github/workflows/docker-latest.yml b/.github/workflows/docker-latest.yml index be827ab..b01fc86 100644 --- a/.github/workflows/docker-latest.yml +++ b/.github/workflows/docker-latest.yml @@ -7,49 +7,19 @@ on: - 'README.md' - 'LICENSE' - 'docs' - branches: [main] + branches: [ main ] workflow_dispatch: -env: - GLOBAL_IMAGE_NAME: universalregistrar/driver-did-web - GLOBAL_REPO_NAME: docker.io - jobs: - build-context: - runs-on: ubuntu-latest - steps: - - uses: danubetech/github-action-log-build-context@v0.1.0 - - publish-image: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - name: Import Secrets - uses: hashicorp/vault-action@v2.3.0 - with: - url: ${{ secrets.VAULT_ADDR }} - token: ${{ secrets.CI_SECRET_READER_PERIODIC_TOKEN }} - caCertificate: ${{ secrets.VAULTCA }} - secrets: | - ci/data/gh-workflows/${{ env.GLOBAL_REPO_NAME }} username | DOCKER_USERNAME ; - ci/data/gh-workflows/${{ env.GLOBAL_REPO_NAME }} password | DOCKER_PASSWORD ; - ci/data/gh-workflows/deployment-status slack-webhook-url | SLACK_WEBHOOK_URL - - - name: Build image - run: docker build . -f docker/Dockerfile -t "${{ env.GLOBAL_REPO_NAME }}/${{ env.GLOBAL_IMAGE_NAME }}" - - - name: Login user to repo - run: echo "${{ env.DOCKER_PASSWORD }}" | docker login "${{ env.GLOBAL_REPO_NAME }}" -u "${{ env.DOCKER_USERNAME }}" --password-stdin - - - name: Push image to Dockerhub - run: docker push "${{ env.GLOBAL_REPO_NAME }}/${{ env.GLOBAL_IMAGE_NAME }}" - - - name: Slack notification - if: failure() - uses: 8398a7/action-slack@v3 - with: - status: ${{ job.status }} - fields: repo,commit,action,eventName,ref,workflow - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + docker-release: + uses: danubetech/workflows/.github/workflows/docker-latest.yml@1.2.0 + with: + GLOBAL_IMAGE_NAME: universalregistrar/driver-did-web + GLOBAL_REPO_NAME: docker.io + PATH_TO_DOCKERFILE: docker/Dockerfile + secrets: + VAULT_ADDR: ${{ secrets.VAULT_ADDR }} + CI_SECRET_READER_PERIODIC_TOKEN: ${{ secrets.CI_SECRET_READER_PERIODIC_TOKEN }} + VAULTCA: ${{ secrets.VAULTCA }} + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index e800c00..c2ae6f3 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -3,7 +3,7 @@ name: Docker release image on: workflow_dispatch: inputs: - version-core: + release_type: description: 'Major, Minor or Patch release' type: choice required: true @@ -16,7 +16,7 @@ on: jobs: docker-release: - uses: danubetech/workflows/.github/workflows/docker-release.yml@main + uses: danubetech/workflows/.github/workflows/docker-release.yml@1.2.0 with: GLOBAL_IMAGE_NAME: universalregistrar/driver-did-web GLOBAL_REPO_NAME: docker.io