From 7404da9b3c34aeb98cad248785eb3188be04c026 Mon Sep 17 00:00:00 2001 From: Vince Grassia <593223+vgrassia@users.noreply.github.com> Date: Tue, 8 Mar 2022 16:39:54 -0500 Subject: [PATCH] Add web-sh repository to QA container registry (#1528) --- .github/workflows/build.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 54819396e6..8c33997b4a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,6 +14,7 @@ on: paths-ignore: - '.github/workflows/**' + jobs: cloc: name: CLOC @@ -30,6 +31,7 @@ jobs: - name: Print lines of code run: cloc --include-lang TypeScript,JavaScript,HTML,Sass,CSS --vcs git + lint: name: Lint runs-on: ubuntu-20.04 @@ -50,6 +52,7 @@ jobs: - name: Run linter run: npm run lint + setup: name: Setup runs-on: ubuntu-20.04 @@ -63,6 +66,7 @@ jobs: id: version run: echo "::set-output name=value::${GITHUB_SHA:0:7}" + build-oss-selfhost: name: Build OSS zip runs-on: ubuntu-20.04 @@ -112,6 +116,7 @@ jobs: path: ./web-${{ env._VERSION }}-selfhosted-open-source.zip if-no-files-found: error + build-cloud: name: Build Cloud zip runs-on: ubuntu-20.04 @@ -161,6 +166,7 @@ jobs: path: ./web-${{ env._VERSION }}-cloud-COMMERCIAL.zip if-no-files-found: error + build-commercial-selfhost: name: Build SelfHost Docker image runs-on: ubuntu-20.04 @@ -267,8 +273,34 @@ jobs: - name: Log out of Docker if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/rc' || github.ref == 'refs/heads/hotfix' + run: | + docker logout + echo "DOCKER_CONTENT_TRUST=0" >> $GITHUB_ENV + + - name: Login to Azure - QA Subscription + uses: Azure/login@77f1b2e3fb80c0e8645114159d17008b8a2e475a + with: + creds: ${{ secrets.AZURE_QA_KV_CREDENTIALS }} + + - name: Login to Azure ACR + run: az acr login -n bitwardenqa + + - name: Tag and Push RC to Azure ACR QA registry + env: + REGISTRY: bitwardenqa.azurecr.io + run: | + IMAGE_TAG=$(echo "${GITHUB_REF:11}" | sed "s#/#-#g") # slash safe branch name + if [[ "$IMAGE_TAG" == "master" ]]; then + IMAGE_TAG=dev + fi + docker tag bitwarden/web \ + $REGISTRY/web-sh:$IMAGE_TAG + docker push $REGISTRY/web-sh:$IMAGE_TAG + + - name: Log out of Docker run: docker logout + build-qa: name: Build Docker images for QA environment runs-on: ubuntu-20.04 @@ -364,6 +396,7 @@ jobs: - name: Log out of Docker run: docker logout + windows: name: Test code on Windows runs-on: windows-2019 @@ -405,6 +438,7 @@ jobs: - name: NPM build run: npm run build:bit:cloud + crowdin-push: name: Crowdin Push if: github.ref == 'refs/heads/master' @@ -443,6 +477,7 @@ jobs: upload_sources: true upload_translations: false + check-failures: name: Check for failures if: always()