Skip to content

Commit

Permalink
Adding all submodule deployment workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
Jonathan M Smolenski committed Feb 2, 2024
1 parent e382b1e commit 5825d1c
Showing 1 changed file with 114 additions and 10 deletions.
124 changes: 114 additions & 10 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,30 +32,134 @@ jobs:
run: |
git submodule update --init
# Determine the submodule version and hash
## swodlr-api
- name: Determine Submodule Hash
run: |
SUBMODULE_NAME="swodlr-user-notify"
SUBMODULE_NAME="swodlr-api"
echo "SUBMODULE_NAME=$SUBMODULE_NAME">>$GITHUB_ENV
GITHUB_LONG_HASH=$(git submodule status|grep $SUBMODULE_NAME|sed -E "s/ swodlr.*//" |sed -E "s/ //g"|sed -E "s/^-//")
echo "GITHUB_LONG_HASH=$GITHUB_LONG_HASH">>$GITHUB_ENV
ls -al
cd $SUBMODULE_NAME
pwd
ls -al
VERSION=$(cat bumpver.toml|grep current_version |grep -v {version} |sed -E "s/current_version = //"|sed -E "s/\"//g")
echo "SUBMODULE_VERSION=$VERSION">>$GITHUB_ENV
- name: Trigger deploy of ${{ env.SUBMODULE_NAME}} version ${{ env.SUBMODULE_VERSION }} [${{ env.GITHUB_LONG_HASH }}] to ${{ env.VENUE }}
run: |
# Set the required variables
repo_owner="${{ env.PROJECT_NAME }}"
repo_name="${{ env.SUBMODULE_NAME }}"
# trigger the remote job
curl \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ steps.podaac-cicd.outputs.token }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ env.PROJECT_NAME }}/${{ env.SUBMODULE_NAME }}/actions/workflows/build.yml/dispatches \
-d '{"ref":"develop","inputs":{"venue":"${{ env.VENUE }}", "commit":"${{ env.GITHUB_LONG_HASH }}"}}'
## swodlr-async-update
- name: Determine Submodule Hash
run: |
SUBMODULE_NAME="swodlr-async-update"
echo "SUBMODULE_NAME=$SUBMODULE_NAME">>$GITHUB_ENV
GITHUB_LONG_HASH=$(git submodule status|grep $SUBMODULE_NAME|sed -E "s/ swodlr.*//" |sed -E "s/ //g"|sed -E "s/^-//")
echo "GITHUB_LONG_HASH=$GITHUB_LONG_HASH">>$GITHUB_ENV
cd $SUBMODULE_NAME
VERSION=$(cat bumpver.toml|grep current_version |grep -v {version} |sed -E "s/current_version = //"|sed -E "s/\"//g")
echo "SUBMODULE_VERSION=$VERSION">>$GITHUB_ENV
- name: Trigger deploy of ${{ env.SUBMODULE_NAME}} version ${{ env.SUBMODULE_VERSION }} [${{ env.GITHUB_LONG_HASH }}] to ${{ env.VENUE }}
run: |
# trigger the remote job
curl \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ steps.podaac-cicd.outputs.token }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ env.PROJECT_NAME }}/${{ env.SUBMODULE_NAME }}/actions/workflows/build.yml/dispatches \
-d '{"ref":"develop","inputs":{"venue":"${{ env.VENUE }}", "commit":"${{ env.GITHUB_LONG_HASH }}"}}'
## swodlr-raster-create
- name: Determine Submodule Hash
run: |
SUBMODULE_NAME="swodlr-raster-create"
echo "SUBMODULE_NAME=$SUBMODULE_NAME">>$GITHUB_ENV
GITHUB_LONG_HASH=$(git submodule status|grep $SUBMODULE_NAME|sed -E "s/ swodlr.*//" |sed -E "s/ //g"|sed -E "s/^-//")
echo "GITHUB_LONG_HASH=$GITHUB_LONG_HASH">>$GITHUB_ENV
cd $SUBMODULE_NAME
VERSION=$(cat bumpver.toml|grep current_version |grep -v {version} |sed -E "s/current_version = //"|sed -E "s/\"//g")
echo "SUBMODULE_VERSION=$VERSION">>$GITHUB_ENV
- name: Trigger deploy of ${{ env.SUBMODULE_NAME}} version ${{ env.SUBMODULE_VERSION }} [${{ env.GITHUB_LONG_HASH }}] to ${{ env.VENUE }}
run: |
# trigger the remote job
curl \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ steps.podaac-cicd.outputs.token }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ env.PROJECT_NAME }}/${{ env.SUBMODULE_NAME }}/actions/workflows/build.yml/dispatches \
-d '{"ref":"develop","inputs":{"venue":"${{ env.VENUE }}", "commit":"${{ env.GITHUB_LONG_HASH }}"}}'
## swodlr-ingest-to-sds
- name: Determine Submodule Hash
run: |
SUBMODULE_NAME="swodlr-intest-to-sds"
echo "SUBMODULE_NAME=$SUBMODULE_NAME">>$GITHUB_ENV
GITHUB_LONG_HASH=$(git submodule status|grep $SUBMODULE_NAME|sed -E "s/ swodlr.*//" |sed -E "s/ //g"|sed -E "s/^-//")
echo "GITHUB_LONG_HASH=$GITHUB_LONG_HASH">>$GITHUB_ENV
cd $SUBMODULE_NAME
VERSION=$(cat bumpver.toml|grep current_version |grep -v {version} |sed -E "s/current_version = //"|sed -E "s/\"//g")
echo "SUBMODULE_VERSION=$VERSION">>$GITHUB_ENV
- name: Trigger deploy of ${{ env.SUBMODULE_NAME}} version ${{ env.SUBMODULE_VERSION }} [${{ env.GITHUB_LONG_HASH }}] to ${{ env.VENUE }}
run: |
# trigger the remote job
curl \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ steps.podaac-cicd.outputs.token }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ env.PROJECT_NAME }}/${{ env.SUBMODULE_NAME }}/actions/workflows/build.yml/dispatches \
-d '{"ref":"develop","inputs":{"venue":"${{ env.VENUE }}", "commit":"${{ env.GITHUB_LONG_HASH }}"}}'
## swodlr-user-notify
- name: Determine Submodule Hash
run: |
SUBMODULE_NAME="swodlr-user-notify"
echo "SUBMODULE_NAME=$SUBMODULE_NAME">>$GITHUB_ENV
GITHUB_LONG_HASH=$(git submodule status|grep $SUBMODULE_NAME|sed -E "s/ swodlr.*//" |sed -E "s/ //g"|sed -E "s/^-//")
echo "GITHUB_LONG_HASH=$GITHUB_LONG_HASH">>$GITHUB_ENV
cd $SUBMODULE_NAME
VERSION=$(cat bumpver.toml|grep current_version |grep -v {version} |sed -E "s/current_version = //"|sed -E "s/\"//g")
echo "SUBMODULE_VERSION=$VERSION">>$GITHUB_ENV
- name: Trigger deploy of ${{ env.SUBMODULE_NAME}} version ${{ env.SUBMODULE_VERSION }} [${{ env.GITHUB_LONG_HASH }}] to ${{ env.VENUE }}
run: |
# trigger the remote job
curl \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ steps.podaac-cicd.outputs.token }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ env.PROJECT_NAME }}/${{ env.SUBMODULE_NAME }}/actions/workflows/build.yml/dispatches \
-d '{"ref":"develop","inputs":{"venue":"${{ env.VENUE }}", "commit":"${{ env.GITHUB_LONG_HASH }}"}}'
## swodlr-ui
- name: Determine Submodule Hash
run: |
SUBMODULE_NAME="swodlr-ui"
echo "SUBMODULE_NAME=$SUBMODULE_NAME">>$GITHUB_ENV
GITHUB_LONG_HASH=$(git submodule status|grep $SUBMODULE_NAME|sed -E "s/ swodlr.*//" |sed -E "s/ //g"|sed -E "s/^-//")
echo "GITHUB_LONG_HASH=$GITHUB_LONG_HASH">>$GITHUB_ENV
cd $SUBMODULE_NAME
VERSION=$(cat bumpver.toml|grep current_version |grep -v {version} |sed -E "s/current_version = //"|sed -E "s/\"//g")
echo "SUBMODULE_VERSION=$VERSION">>$GITHUB_ENV
- name: Trigger deploy of ${{ env.SUBMODULE_NAME}} version ${{ env.SUBMODULE_VERSION }} [${{ env.GITHUB_LONG_HASH }}] to ${{ env.VENUE }}
run: |
# trigger the remote job
curl \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ steps.podaac-cicd.outputs.token }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/$repo_owner/$repo_name/actions/workflows/build.yml/dispatches \
-d '{"ref":"develop","inputs":{"venue":"${{ env.VENUE }}", "commit":"${{ env.GITHUB_LONG_HASH }}"}}'
https://api.github.com/repos/${{ env.PROJECT_NAME }}/${{ env.SUBMODULE_NAME }}/actions/workflows/build.yml/dispatches \
-d '{"ref":"develop","inputs":{"venue":"${{ env.VENUE }}", "commit":"${{ env.GITHUB_LONG_HASH }}"}}'

0 comments on commit 5825d1c

Please sign in to comment.