Skip to content

Commit

Permalink
fix: var persistence in action pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexPatrie committed Jan 8, 2025
1 parent 16cae6f commit 731bc24
Showing 1 changed file with 14 additions and 44 deletions.
58 changes: 14 additions & 44 deletions .github/workflows/pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,69 +4,42 @@ on:
workflow_dispatch:

jobs:
get-deployment-params:
get-image-root:
runs-on: ubuntu-latest
outputs:
IMG_ROOT: ${{ steps.get-image-root.outputs.IMG_ROOT }}
steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Get image root
id: get-image-root
run: |
IMG_ROOT=ghcr.io/biosimulators/bio-compose-server
echo "IMG_ROOT=$IMG_ROOT" >> $GITHUB_ENV
- name: Get base image
run: |
BASE_VERSION=$(cat ./assets/docker/.BASE_VERSION)
BASE_IMG="$IMG_ROOT-base:$BASE_VERSION-dev"
echo "BASE_IMG=$BASE_IMG" >> $GITHUB_ENV
- name: Extract Gateway container image
# id: extract_gateway_version
run: |
GATEWAY_VERSION=$(python -B .github/parse_container_version.py gateway)
GATEWAY_IMG="$IMG_ROOT-gateway:$GATEWAY_VERSION-dev"
echo "GATEWAY_IMG=$GATEWAY_IMG" >> $GITHUB_ENV
- name: Extract worker container image
run: |
WORKER_VERSION=$(python -B .github/parse_container_version.py worker)
WORKER_IMG="$IMG_ROOT-worker:$WORKER_VERSION-dev"
echo "WORKER_IMG=$WORKER_IMG" >> $GITHUB_ENV
- name: Debug output of extracted images
run: |
echo "IMG_ROOT=$IMG_ROOT"
echo "BASE_IMG=$BASE_IMG"
echo "GATEWAY_IMG=$GATEWAY_IMG"
echo "WORKER_IMG=$WORKER_IMG"
echo "IMG_ROOT=$IMG_ROOT" >> $GITHUB_OUTPUT
deploy-base:
runs-on: ubuntu-latest
needs: get-deployment-params
needs: get-image-root
steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Log in to GHCR
run: echo "${{ secrets.REPO_ADMIN_GHCR_TOKEN }}" | docker login ghcr.io -u "${{ secrets.REPO_ADMIN_GH_USERNAME }}" --password-stdin

- name: Test var persistence
run: |
echo "$BASE_IMG"
- name: Create gcloud config
run: |
echo "$BIOSIMULATIONS_GCLOUD_CONFIG" > ./assets/docker/config/.biosimulations.json
env:
BIOSIMULATIONS_GCLOUD_CONFIG: ${{ secrets.BIO_JSON_CONTENT }}

- name: Build base image
- name: Deploy Base image
run: |
BASE_VERSION=$(cat ./assets/docker/.BASE_VERSION)
BASE_IMG="${{ needs.get-image-root.outputs.IMG_ROOT }}-base:$BASE_VERSION-dev"
docker build --no-cache -f ./Dockerfile -t $BASE_IMG .
- name: Deploy new base version to GHCR
run: |
docker push $BASE_IMG
deploy-gateway:
Expand All @@ -81,17 +54,15 @@ jobs:

- name: Build gateway service
run: |
GATEWAY_VERSION=$(python -B .github/parse_container_version.py gateway)
GATEWAY_IMG="${{ needs.get-image-root.outputs.IMG_ROOT }}-gateway:$GATEWAY_VERSION-dev"
docker build --no-cache -f ./gateway/Dockerfile-gateway -t $GATEWAY_IMG .
- name: Deploy gateway to GHCR with current version
run: |
docker push $GATEWAY_IMG
deploy-worker:
needs: deploy-gateway
runs-on: ubuntu-latest
steps:

- name: Checkout code
uses: actions/checkout@v2

Expand All @@ -100,8 +71,7 @@ jobs:

- name: Build worker service
run: |
WORKER_VERSION=$(python -B .github/parse_container_version.py worker)
WORKER_IMG="${{ needs.get-image-root.outputs.IMG_ROOT }}-worker:$WORKER_VERSION-dev"
docker build --no-cache -f ./worker/Dockerfile-worker -t $WORKER_IMG .
- name: Deploy worker to GHCR with current version
run: |
docker push $WORKER_IMG
docker push $WORKER_IMG

0 comments on commit 731bc24

Please sign in to comment.