From 2b8c70a61fa0653f0e207f0c07e5108937eed652 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Thu, 2 Jan 2020 10:22:03 +0100 Subject: [PATCH] actions: separate actions files for ci and release --- .bumpversion.cfg | 4 +-- .github/workflows/ci.yml | 68 +---------------------------------- .github/workflows/release.yml | 64 +++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+), 69 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.bumpversion.cfg b/.bumpversion.cfg index d66978af5..aeb12e6a2 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -10,7 +10,7 @@ tag_name = version/{new_version} [bumpversion:part:release] optional_value = stable first_value = beta -values = +values = alpha beta stable @@ -19,7 +19,7 @@ values = [bumpversion:file:helm/Chart.yaml] -[bumpversion:file:.github/workflows/ci.yml] +[bumpversion:file:.github/workflows/release.yml] [bumpversion:file:passbook/__init__.py] diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ae80575b1..837b6e01a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,7 +1,6 @@ -name: passbook | CI +name: passbook-ci on: - push - - release env: POSTGRES_DB: passbook POSTGRES_USER: passbook @@ -129,68 +128,3 @@ jobs: run: pip install -U pip pipenv && pipenv install --dev - name: Run coverage run: pipenv run ./scripts/coverage.sh - # Build - build-server: - needs: - - migrations - - coverage - if: github.event.action == 'release' - runs-on: [ubuntu-latest] - steps: - - uses: actions/checkout@v1 - - name: Docker Login Registry - env: - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - run: docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD - - name: Building Docker Image - run: docker build --no-cache -t beryju/passbook:0.7.7-beta -f Dockerfile . - - name: Push Docker Container to Registry - run: docker push beryju/passbook:0.7.7-beta - build-static: - needs: - - migrations - - coverage - if: github.event.action == 'release' - runs-on: [ubuntu-latest] - services: - postgres: - image: postgres:latest - env: - POSTGRES_DB: passbook - POSTGRES_USER: passbook - POSTGRES_PASSWORD: "EK-5jnKfjrGRm<77" - redis: - image: redis:latest - steps: - - uses: actions/checkout@v1 - - name: Docker Login Registry - env: - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - run: docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD - - name: Building Docker Image - run: docker build - --no-cache - --network=$(docker network ls | grep github | awk '{print $1}') - -t beryju/passbook-static:0.7.7-beta - -f static.Dockerfile . - - name: Push Docker Container to Registry - run: docker push beryju/passbook-static:0.7.7-beta - package-helm: - needs: - - build-server - - build-static - if: github.event.action == 'release' - runs-on: [ubuntu-latest] - steps: - - uses: actions/checkout@v1 - - name: Install Helm - run: | - apt update && apt install -y curl - curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash - helm init - - name: Helm package - run: | - helm dependency update helm/ - helm package helm/ diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..008165c00 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,64 @@ +name: passbook-release +on: + release: + types: # This configuration does not affect the page_build event above + - created + +jobs: + # Build + build-server: + runs-on: [ubuntu-latest] + steps: + - uses: actions/checkout@v1 + - name: Docker Login Registry + env: + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + run: docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD + - name: Building Docker Image + run: docker build --no-cache -t beryju/passbook:0.7.7-beta -f Dockerfile . + - name: Push Docker Container to Registry + run: docker push beryju/passbook:0.7.7-beta + build-static: + runs-on: [ubuntu-latest] + services: + postgres: + image: postgres:latest + env: + POSTGRES_DB: passbook + POSTGRES_USER: passbook + POSTGRES_PASSWORD: "EK-5jnKfjrGRm<77" + redis: + image: redis:latest + steps: + - uses: actions/checkout@v1 + - name: Docker Login Registry + env: + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + run: docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD + - name: Building Docker Image + run: docker build + --no-cache + --network=$(docker network ls | grep github | awk '{print $1}') + -t beryju/passbook-static:0.7.7-beta + -f static.Dockerfile . + - name: Push Docker Container to Registry + run: docker push beryju/passbook-static:0.7.7-beta + package-helm: + needs: + - build-server + - build-static + runs-on: [ubuntu-latest] + steps: + - uses: actions/checkout@v1 + - name: Install Helm + run: | + apt update && apt install -y curl + curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash + helm init + - name: Helm package + run: | + helm dependency update helm/passbook + helm package helm/passbook +