Skip to content

Commit

Permalink
Update workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
optionsome committed Jan 19, 2022
1 parent 6102753 commit 324b88a
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 37 deletions.
31 changes: 20 additions & 11 deletions .github/workflows/prod-pipeline.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,29 @@
name: Build otp2-prod from release
name: Build v2-prod from release
on:
push:
branches:
- otp2-prod
pull_request:
branches:
- otp2-prod
release:
types:
- published
jobs:
docker-push:
if: github.ref == 'refs/heads/otp2-prod'
v2-release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build docker image from otp2-prod and push it
run: ./.github/workflows/scripts/build_and_push_prod.sh
- name: Set time zone to Europe/Helsinki
uses: zcong1993/setup-timezone@master
with:
timezone: "Europe/Helsinki"
- name: Check Tag
id: check-tag
run: |
if [[ ${GITHUB_REF##*/} =~ ^202[0-9][0-1][0-9][0-3][0-9] ]]; then
echo ::set-output name=match::true
fi
- name: Push latest image as v2-prod
if: steps.check-tag.outputs.match == 'true'
run: ./.github/workflows/scripts/push_prod.sh
env:
DOCKER_USER: ${{ secrets.DOCKER_USER }}
DOCKER_AUTH: ${{ secrets.DOCKER_AUTH }}
DOCKER_BASE_TAG: v2-prod
DOCKER_DEV_TAG: v2
2 changes: 1 addition & 1 deletion .github/workflows/scripts/build_and_push_dev.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
set -e

DOCKER_IMAGE="hsldevcom/opentripplanner"
DOCKER_TAG="otp2"
DOCKER_TAG="v2"

COMMIT_HASH=$(git rev-parse --short "$GITHUB_SHA")

Expand Down
25 changes: 0 additions & 25 deletions .github/workflows/scripts/build_and_push_prod.sh

This file was deleted.

29 changes: 29 additions & 0 deletions .github/workflows/scripts/push_prod.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/bin/bash
set -e

COMMIT_HASH=$(git rev-parse --short "$GITHUB_SHA")
ORG=hsldevcom

function imagedeploy {
DOCKER_IMAGE=$ORG/$1
DOCKER_TAG=${DOCKER_BASE_TAG:-prod}
DOCKER_DEV_TAG=${DOCKER_DEV_TAG:-latest}

DOCKER_TAG_LONG=$DOCKER_TAG-$(date +"%Y-%m-%dT%H.%M.%S")-$COMMIT_HASH
DOCKER_IMAGE_TAG=$DOCKER_IMAGE:$DOCKER_TAG
DOCKER_IMAGE_TAG_LONG=$DOCKER_IMAGE:$DOCKER_TAG_LONG
DOCKER_IMAGE_DEV=$DOCKER_IMAGE:$DOCKER_DEV_TAG

echo "processing prod release"
docker pull $DOCKER_IMAGE_DEV
docker tag $DOCKER_IMAGE_DEV $DOCKER_IMAGE_TAG
docker tag $DOCKER_IMAGE_DEV $DOCKER_IMAGE_TAG_LONG
docker push $DOCKER_IMAGE_TAG
docker push $DOCKER_IMAGE_TAG_LONG
}

docker login -u $DOCKER_USER -p $DOCKER_AUTH

imagedeploy "opentripplanner"

echo Deploy complete

0 comments on commit 324b88a

Please sign in to comment.