From 3d33ea0bd2be38c7271fa529e977b87e2e47bdc0 Mon Sep 17 00:00:00 2001 From: tariqksoliman Date: Thu, 2 Feb 2023 15:54:05 -0800 Subject: [PATCH] Update docker-build workflow to trigger on deve branch and releases --- .github/workflows/docker-build.yml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 457e87bc..4be3ce9e 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -9,12 +9,20 @@ on: # Only activate for `master` branch branches: - master + - development # Plus for all tags tags: - - '*' + - "*" # Plus for any pull-requests pull_request: + branches: + - master + - development + + # And for any final releases + release: + types: [published] env: # Will be "NASA-AMMOS/MMGIS" for the main repo, for forks "user-name-of-fork/MMGIS" @@ -27,16 +35,17 @@ jobs: # for pull-requests: --, eg: 1.35.2-20210125-25 # for tags: # for `master` branch: latest,-latest,-latest,-latest,-- + # for `development` branch: development,-development,-- + # for releases: release,-release,-release,-release,-- # Version is parsed from package.json push: runs-on: ubuntu-latest - if: github.event_name == 'push' || github.event_name == 'pull_request' + if: github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'release' steps: - name: Checkout uses: actions/checkout@v3 - - - name: Generate tags + - name: Generate tags id: generate run: | @@ -71,12 +80,16 @@ jobs: # Use Docker `latest` tag convention if it's a master branch build [ "$VERSION" == "master" ] && VERSION=latest + [ "$VERSION" == "development" ] && VERSION=development + [ "${{ github.event_name }}" == "release" ] && VERSION=release # Compose REGISTRY_TAGS variable REGISTRY_TAGS="-t $IMAGE_ID:$VERSION" # For master branch also supply an extra tag: -latest,-latest,-latest,-- [ "$VERSION" == "latest" ] && REGISTRY_TAGS="$REGISTRY_TAGS -t $IMAGE_ID:$PATCH_VERSION-latest -t $IMAGE_ID:$MINOR_VERSION-latest -t $IMAGE_ID:$MAJOR_VERSION-latest -t $IMAGE_ID:$PATCH_VERSION-$BDATE-$(git rev-parse --short HEAD)" + [ "$VERSION" == "development" ] && REGISTRY_TAGS="$REGISTRY_TAGS -t $IMAGE_ID:$MAJOR_VERSION-development -t $IMAGE_ID:$PATCH_VERSION-$BDATE-$(git rev-parse --short HEAD)" + [ "$VERSION" == "release" ] && REGISTRY_TAGS="$REGISTRY_TAGS -t $IMAGE_ID:$PATCH_VERSION-release -t $IMAGE_ID:$MINOR_VERSION-release -t $IMAGE_ID:$MAJOR_VERSION-release -t $IMAGE_ID:$PATCH_VERSION-$BDATE-$(git rev-parse --short HEAD)" echo IMAGE_ID=$IMAGE_ID echo VERSION=$VERSION