You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.6 KiB
54 lines
1.6 KiB
# Manual workflow to tag a web version with :latest |
|
name: Update Web Latest Tag |
|
|
|
on: |
|
workflow_dispatch: |
|
|
|
jobs: |
|
get-version: |
|
name: Get Web version |
|
runs-on: ubuntu-22.04 |
|
outputs: |
|
_RELEASE_VERSION: ${{ steps.get-version.outputs.version }} |
|
steps: |
|
- name: Checkout repo |
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
|
|
|
- name: Get version |
|
id: get-version |
|
run: | |
|
VERSION=$(jq -r '.versions.webVersion' < version.json) |
|
echo "version=$VERSION" >> $GITHUB_OUTPUT |
|
|
|
tag-web-latest: |
|
name: Tag Web version as latest |
|
runs-on: ubuntu-22.04 |
|
needs: |
|
- get-version |
|
env: |
|
_RELEASE_VERSION: ${{ needs.get-version.outputs._RELEASE_VERSION }} |
|
steps: |
|
########## DockerHub ########## |
|
- name: Setup DCT |
|
id: setup-dct |
|
uses: bitwarden/gh-actions/setup-docker-trust@main |
|
with: |
|
azure-creds: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }} |
|
azure-keyvault-name: "bitwarden-ci" |
|
|
|
- name: Pull versioned image |
|
run: docker pull bitwarden/web:$_RELEASE_VERSION |
|
|
|
- name: Tag latest |
|
run: docker tag bitwarden/web:$_RELEASE_VERSION bitwarden/web:latest |
|
|
|
- name: Push latest image |
|
env: |
|
DOCKER_CONTENT_TRUST: 1 |
|
DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE: ${{ steps.setup-dct.outputs.dct-delegate-repo-passphrase }} |
|
run: docker push bitwarden/web:latest |
|
|
|
- name: Log out of Docker and disable Docker Notary |
|
run: | |
|
docker logout |
|
echo "DOCKER_CONTENT_TRUST=0" >> $GITHUB_ENV
|
|
|