From 87a4dcb68906ac8c02574a3e154555a990790a4f Mon Sep 17 00:00:00 2001 From: Nora Catolico Date: Thu, 30 Jul 2026 15:24:29 -0600 Subject: [PATCH] git actions --- .github/workflows/build_push_bam_loader.yml | 47 ++++++++++++++++++ .../build_push_discharge_predict_group.yml | 49 +++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 .github/workflows/build_push_bam_loader.yml create mode 100644 .github/workflows/build_push_discharge_predict_group.yml diff --git a/.github/workflows/build_push_bam_loader.yml b/.github/workflows/build_push_bam_loader.yml new file mode 100644 index 000000000..2c3661bb9 --- /dev/null +++ b/.github/workflows/build_push_bam_loader.yml @@ -0,0 +1,47 @@ +name: "Build-push_bam_loader" + +on: + push: + branches: + - 'master' + paths: + - 'modules/bam_loader/**' + workflow_dispatch: {} # Allows trigger of workflow from web interface + +env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN }} + # Use github and google registries + GHCR_REGISTRY: ghcr.io + GCP_ARTIFACT_HOST: ${{ vars.SHARED_WIF_LOCATON }}-docker.pkg.dev + GCP_REGISTRY: ${{ vars.SHARED_WIF_LOCATON }}-docker.pkg.dev/${{ vars.SHARED_WIF_PROJECT }}/${{ vars.SHARED_WIF_REPO }} + GCP_PROVIDER: ${{ vars.SHARED_WIF_PROVIDER }} + GCP_SERVICE_ACCOUNT: ${{ vars.SHARED_WIF_SERVICE_ACCOUNT }} + GHCR_NS: battelleecology + # Use docker.io for Docker Hub if empty + REGISTRY: ghcr.io + # Get just the repo name from the event, i.e., NEON-IS-data-processing + REPO_NAME: ${{ github.event.repository.name }} + # IS module name + MODULE_PATH: ./modules/bam_loader + IMAGE_NAME: neon-is-bam-loader + +jobs: + build-push: + runs-on: ubuntu-latest + permissions: + contents: 'write' + id-token: 'write' + steps: + - name: "Checkout" + uses: "actions/checkout@v4.1.4" + with: + fetch-depth: '0' + + - name: Get short SHA + run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_ENV + + - name: Build and push + uses: ./.github/actions/build-push + with: + image-tag: "${short_sha}" + \ No newline at end of file diff --git a/.github/workflows/build_push_discharge_predict_group.yml b/.github/workflows/build_push_discharge_predict_group.yml new file mode 100644 index 000000000..8fa8bf2b8 --- /dev/null +++ b/.github/workflows/build_push_discharge_predict_group.yml @@ -0,0 +1,49 @@ +name: "Build-push_discharge_predict_group" + +on: + push: + branches: + - 'master' + paths: + - 'modules_combined/discharge_predict_group/**' + - 'modules/filter_joiner/**' + - 'flow/flow.discharge.predict/**' + workflow_dispatch: {} # Allows trigger of workflow from web interface + +env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN }} + # Use github and google registries + GHCR_REGISTRY: ghcr.io + GCP_ARTIFACT_HOST: ${{ vars.SHARED_WIF_LOCATON }}-docker.pkg.dev + GCP_REGISTRY: ${{ vars.SHARED_WIF_LOCATON }}-docker.pkg.dev/${{ vars.SHARED_WIF_PROJECT }}/${{ vars.SHARED_WIF_REPO }} + GCP_PROVIDER: ${{ vars.SHARED_WIF_PROVIDER }} + GCP_SERVICE_ACCOUNT: ${{ vars.SHARED_WIF_SERVICE_ACCOUNT }} + GHCR_NS: battelleecology + # Use docker.io for Docker Hub if empty + REGISTRY: ghcr.io + # Get just the repo name from the event, i.e., NEON-IS-data-processing + REPO_NAME: ${{ github.event.repository.name }} + # IS module name + MODULE_PATH: ./modules_combined/discharge_predict_group + IMAGE_NAME: neon-is-discharge-predict-group + +jobs: + build-push: + runs-on: ubuntu-latest + permissions: + contents: 'write' + id-token: 'write' + steps: + - name: "Checkout" + uses: "actions/checkout@v4.1.4" + with: + fetch-depth: '0' + + - name: Get short SHA + run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_ENV + + - name: Build and push + uses: ./.github/actions/build-push + with: + image-tag: "${short_sha}" + \ No newline at end of file