Browse Source

Fix build and release logic for Unified (#136)

pull/137/head
Vince Grassia 2 years ago committed by GitHub
parent
commit
0141989b8c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      .github/workflows/build-unified.yml
  2. 30
      .github/workflows/release.yml

2
.github/workflows/build-unified.yml

@ -119,6 +119,8 @@ jobs:
IMAGE_TAG=$(echo "${SERVER_BRANCH}" | sed "s#/#-#g") # slash safe branch name IMAGE_TAG=$(echo "${SERVER_BRANCH}" | sed "s#/#-#g") # slash safe branch name
if [[ "${IMAGE_TAG}" == "master" ]]; then if [[ "${IMAGE_TAG}" == "master" ]]; then
IMAGE_TAG=dev IMAGE_TAG=dev
elif [[ ("{IMAGE_TAG}" == "rc") || ("${IMAGE_TAG}" == "hotfix-rc") ]]; then
IMAGE_TAG=beta
fi fi
echo "image_tag=${IMAGE_TAG}" >> $GITHUB_OUTPUT echo "image_tag=${IMAGE_TAG}" >> $GITHUB_OUTPUT

30
.github/workflows/release.yml

@ -338,18 +338,6 @@ jobs:
env: env:
_RELEASE_VERSION: ${{ github.event.inputs.release_version }}-beta # TODO: remove `-beta` after GA _RELEASE_VERSION: ${{ github.event.inputs.release_version }}-beta # TODO: remove `-beta` after GA
steps: steps:
- name: Setup
id: setup
env:
RELEASE_VERSION: ${{ github.event.inputs.release_version }}
run: |
last_number=$(echo $RELEASE_VERSION | cut -d '.' -f 3)
if [ $last_number -eq 0 ]; then
echo "branch_name=rc" >> $GITHUB_OUTPUT
else
echo "branch_name=hotfix-rc" >> $GITHUB_OUTPUT
fi
########## DockerHub ########## ########## DockerHub ##########
- name: Setup DCT - name: Setup DCT
id: setup-dct id: setup-dct
@ -359,24 +347,20 @@ jobs:
azure-keyvault-name: "bitwarden-ci" azure-keyvault-name: "bitwarden-ci"
- name: Pull self-host image - name: Pull self-host image
env:
_BRANCH_NAME: ${{ steps.setup.outputs.branch_name }}
run: | run: |
if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then
docker pull bitwarden/self-host:dev docker pull bitwarden/self-host:dev
else else
docker pull bitwarden/self-host:$_BRANCH_NAME docker pull bitwarden/self-host:beta
fi fi
- name: Tag version and latest - name: Tag version and latest
env:
_BRANCH_NAME: ${{ steps.setup.outputs.branch_name }}
run: | run: |
if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then
docker tag bitwarden/self-host:dev bitwarden/self-host:dryrun docker tag bitwarden/self-host:dev bitwarden/self-host:dryrun
else else
docker tag bitwarden/self-host:$_BRANCH_NAME bitwarden/self-host:$_RELEASE_VERSION docker tag bitwarden/self-host:beta bitwarden/self-host:$_RELEASE_VERSION
# docker tag bitwarden/self-host:$_BRANCH_NAME bitwarden/self-host:latest # TODO: uncomment this line after GA # docker tag bitwarden/self-host:beta bitwarden/self-host:latest # TODO: uncomment this line after GA
fi fi
- name: Push version and latest image - name: Push version and latest image
@ -405,24 +389,22 @@ jobs:
- name: Pull latest project image - name: Pull latest project image
env: env:
REGISTRY: bitwardenprod.azurecr.io REGISTRY: bitwardenprod.azurecr.io
_BRANCH_NAME: ${{ steps.setup.outputs.branch_name }}
run: | run: |
if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then
docker pull $REGISTRY/self-host:dev docker pull $REGISTRY/self-host:dev
else else
docker pull $REGISTRY/self-host:$_BRANCH_NAME docker pull $REGISTRY/self-host:beta
fi fi
- name: Tag version and latest - name: Tag version and latest
env: env:
REGISTRY: bitwardenprod.azurecr.io REGISTRY: bitwardenprod.azurecr.io
_BRANCH_NAME: ${{ steps.setup.outputs.branch_name }}
run: | run: |
if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then
docker tag $REGISTRY/self-host:dev $REGISTRY/self-host:dryrun docker tag $REGISTRY/self-host:dev $REGISTRY/self-host:dryrun
else else
docker tag $REGISTRY/self-host:$_BRANCH_NAME $REGISTRY/self-host:$_RELEASE_VERSION docker tag $REGISTRY/self-host:beta $REGISTRY/self-host:$_RELEASE_VERSION
docker tag $REGISTRY/self-host:$_BRANCH_NAME $REGISTRY/self-host:latest docker tag $REGISTRY/self-host:beta $REGISTRY/self-host:latest
fi fi
- name: Push version and latest image - name: Push version and latest image

Loading…
Cancel
Save