forked from cardano-community/guild-operators
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Issue/1756 mithril script updates (#24)
* syntactic bug in entrypoint.sh cardano-community#1757 * Remove uneeded UPDATE_CHECK=N exports now that it is a default of the image ENV variables * export G_ACCOUNT so guild-deploy.sh inherits it during forked builds * Set defaults for G_ACCOUNT and GUILD_DEPLOY_BRANCH to simplify manual docker build commands * Fix bug where updating cncli.sh cardano-community#1756 mithril-client binary command/subcommand changes replace snapshot with cardano-db cardano-community#1759 * Add reference to MITHRIL_DOWNLOAD for snapshot sync in regular docs * export each line of mithril.env for the signer use tee for logging to not hide issues/errors * Fix for PARTY_ID used in verify_signer_request and verify_signer_signature * Move sanchonet to RELEASE=testing * SANCHONET/PREVIEW - adjustments to support sanchonet and preview versions of mithril for guild-deploy.sh downloading. * SANCHONET/PREVIEW - adjustments to support sanchonet and preview versions of mithril for entrypoint.sh . * linting and indentation consistentcy for entrypoint.sh * Workflows to update mithril and node prerelease versions in preview branch, and mithril unstable version in sanchonet branch. * Workflows to rebase preview and sanchonet branches on push to alpha, or workflow dispatch. * Docker Image workflow determine cnversion to use based on the guild_deploy_branch name. - When branch preview/sanchonet use prerelease node version. - For any other branch use the original logic for latest (stable) node version. --------- Co-authored-by: RdLrT <[email protected]>
- Loading branch information
1 parent
a8743cb
commit eabd93f
Showing
18 changed files
with
898 additions
and
425 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
name: Get Mithril pre-release version | ||
on: | ||
workflow_dispatch: | ||
push: | ||
branches: | ||
- alpha | ||
schedule: | ||
- cron: '0 */8 * * *' | ||
|
||
jobs: | ||
get-version: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
with: | ||
fetch-depth: 0 | ||
ref: preview | ||
- name: Configure Git | ||
run: | | ||
git config --global user.name "${GITHUB_ACTOR}" | ||
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com" | ||
echo "GitHub Actor: ${GITHUB_ACTOR}" >> "$GITHUB_STEP_SUMMARY" | ||
echo "GitHub Email: ${GITHUB_ACTOR}@users.noreply.github.com" >> "$GITHUB_STEP_SUMMARY" | ||
- name: Fetch Mithril release and pre-release versions | ||
run: | | ||
mithril_release="$(curl -s https://api.github.com/repos/input-output-hk/mithril/releases/latest | jq -r '.tag_name')" | ||
mithril_prerelease="$(curl -s https://api.github.com/repos/input-output-hk/mithril/releases | jq -r '.[] | select(.prerelease == true) | select(.tag_name | endswith("-pre")) | .tag_name' | head -n 1)" | ||
if [[ "${mithril_release}-pre" == "${mithril_prerelease}" ]]; then | ||
echo "${mithril_release}" > files/docker/node/release-versions/mithril-prerelease.txt | ||
echo "PRERELEASE_VERSION=${mithril_release}" >> $GITHUB_ENV | ||
echo "Pre-release version: ${mithril_release}" >> $GITHUB_STEP_SUMMARY | ||
echo "Pre-release == Release: True" >> $GITHUB_STEP_SUMMARY | ||
else | ||
echo "${mithril_prerelease}" > files/docker/node/release-versions/mithril-prerelease.txt | ||
echo "PRERELEASE_VERSION=${mithril_prerelease}" >> $GITHUB_ENV | ||
echo "Pre-release version: ${mithril_prerelease}" >> $GITHUB_STEP_SUMMARY | ||
echo "Pre-release == Release: False" >> $GITHUB_STEP_SUMMARY | ||
fi | ||
- name: Check for changes | ||
id: git-check | ||
run: | | ||
export MODIFIED=$([ -z "`git status --porcelain`" ] && echo "false" || echo "true") | ||
echo "MODIFIED=${MODIFIED}" >> "$GITHUB_OUTPUT" | ||
echo "Repository Modified: ${MODIFIED}" >> "$GITHUB_STEP_SUMMARY" | ||
- name: Commit latest pre-release versions | ||
if: steps.git-check.outputs.MODIFIED == 'true' | ||
run: | | ||
echo "Modified files: $(git diff --name-only $(jq -r '.sha' "$GITHUB_OUTPUT"))" >> "$GITHUB_STEP_SUMMARY" | ||
git add files/docker/node/release-versions/mithril-prerelease.txt | ||
git commit -am "New mithril pre-release versions: pre-release ${PRERELEASE_VERSION}" | ||
git push |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
name: Get Mithril unstable version | ||
on: | ||
workflow_dispatch: | ||
push: | ||
branches: | ||
- alpha | ||
schedule: | ||
- cron: '0 */8 * * *' | ||
|
||
jobs: | ||
get-version: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
with: | ||
fetch-depth: 0 | ||
ref: sanchonet | ||
- name: Configure Git | ||
run: | | ||
git config --global user.name "${GITHUB_ACTOR}" | ||
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com" | ||
echo "GitHub Actor: ${GITHUB_ACTOR}" >> "$GITHUB_STEP_SUMMARY" | ||
echo "GitHub Email: ${GITHUB_ACTOR}@users.noreply.github.com" >> "$GITHUB_STEP_SUMMARY" | ||
- name: Fetch Mithril unstable version | ||
run: | | ||
curl -sL https://api.github.com/repos/input-output-hk/mithril/releases | jq -r '.[] | select(.prerelease == true and .tag_name == "unstable") | .tag_name' | head -1 > files/docker/node/release-versions/mithril-unstable.txt | ||
- name: Assign unstable version | ||
run: | | ||
export UNSTABLE_VERSION=$(cat files/docker/node/release-versions/mithril-unstable.txt) | ||
echo "UNSTABLE_VERSION=${UNSTABLE_VERSION}" >> $GITHUB_ENV | ||
echo "Unstable version: ${UNSTABLE_VERSION}" >> $GITHUB_STEP_SUMMARY | ||
- name: Check for changes | ||
id: git-check | ||
run: | | ||
export MODIFIED=$([ -z "`git status --porcelain`" ] && echo "false" || echo "true") | ||
echo "MODIFIED=${MODIFIED}" >> "$GITHUB_OUTPUT" | ||
echo "Repository Modified: ${MODIFIED}" >> "$GITHUB_STEP_SUMMARY" | ||
- name: Commit latest unstable versions | ||
if: steps.git-check.outputs.MODIFIED == 'true' | ||
run: | | ||
echo "Modified files: $(git diff --name-only $(jq -r '.sha' "$GITHUB_OUTPUT"))" >> "$GITHUB_STEP_SUMMARY" | ||
git add files/docker/node/release-versions/mithril-unstable.txt | ||
git commit -am "New mithril unstable versions: unstable ${UNSTABLE_VERSION}" | ||
git push |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
name: Get Node pre-release version | ||
on: | ||
workflow_dispatch: | ||
push: | ||
branches: | ||
- alpha | ||
schedule: | ||
- cron: '0 */8 * * *' | ||
|
||
jobs: | ||
get-version: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
with: | ||
fetch-depth: 0 | ||
ref: preview | ||
- name: Configure Git | ||
run: | | ||
git config --global user.name "${GITHUB_ACTOR}" | ||
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com" | ||
echo "GitHub Actor: ${GITHUB_ACTOR}" >> "$GITHUB_STEP_SUMMARY" | ||
echo "GitHub Email: ${GITHUB_ACTOR}@users.noreply.github.com" >> "$GITHUB_STEP_SUMMARY" | ||
- name: Fetch node pre-release version | ||
run: | | ||
curl -sL https://api.github.com/repos/IntersectMBO/cardano-node/releases | jq -r '.[] | select(.prerelease == true) | .tag_name' | head -1 > files/docker/node/release-versions/cardano-node-prerelease.txt | ||
- name: Assigns pre-release version | ||
run: | | ||
VERSION=$(cat files/docker/node/release-versions/cardano-node-prerelease.txt) | ||
- name: Check for changes | ||
id: git-check | ||
run: | | ||
export MODIFIED=$([ -z "`git status --porcelain`" ] && echo "false" || echo "true") | ||
echo "MODIFIED=${MODIFIED}" >> "$GITHUB_OUTPUT" | ||
echo "Repository Modified: ${MODIFIED}" >> "$GITHUB_STEP_SUMMARY" | ||
- name: Commit latest pre-release versions | ||
if: steps.git-check.outputs.MODIFIED == 'true' | ||
run: | | ||
echo "Modified files: $(git diff --name-only $(jq -r '.sha' "$GITHUB_OUTPUT"))" >> "$GITHUB_STEP_SUMMARY" | ||
git add files/docker/node/release-versions/cardano-node-prerelease.txt | ||
git commit -am "New mithril pre-release versions: pre-release ${PRERELEASE_VERSION}" | ||
git push |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
name: Rebase preview branch | ||
on: | ||
workflow_dispatch: | ||
push: | ||
branches: | ||
- alpha | ||
|
||
jobs: | ||
rebase: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Sleep for automatic pre-release / unstable version updates to complete | ||
run: sleep 90s | ||
- uses: actions/checkout@v2 | ||
with: | ||
ref: preview | ||
fetch-depth: 0 | ||
- name: Configure Git | ||
run: | | ||
git config --global user.name "${GITHUB_ACTOR}" | ||
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com" | ||
echo "GitHub Actor: ${GITHUB_ACTOR}" >> "$GITHUB_STEP_SUMMARY" | ||
echo "GitHub Email: ${GITHUB_ACTOR}@users.noreply.github.com" >> "$GITHUB_STEP_SUMMARY" | ||
- name: Fetch alpha | ||
run: | | ||
git fetch origin alpha | ||
- name: Get current SHA | ||
run: | | ||
echo "sha=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT" | ||
- name: Rebase on alpha | ||
run: | | ||
git rebase origin/alpha | ||
- name: Check for changes | ||
id: git-check | ||
run: | | ||
export MODIFIED=$([ "$(git rev-parse HEAD)" != "$(jq -r '.sha' "$GITHUB_OUTPUT")" ] && echo "true" || echo "false") | ||
echo "MODIFIED=${MODIFIED}" >> "$GITHUB_OUTPUT" | ||
- name: Push changes | ||
if: steps.git-check.outputs.MODIFIED == 'true' | ||
run: git push --force-with-lease |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
name: Rebase sanchonet branch | ||
on: | ||
workflow_dispatch: | ||
push: | ||
branches: | ||
- alpha | ||
jobs: | ||
rebase: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Sleep for automatic pre-release / unstable version updates to complete | ||
run: sleep 90s | ||
- uses: actions/checkout@v2 | ||
with: | ||
ref: sanchonet | ||
fetch-depth: 0 | ||
- name: Configure Git | ||
run: | | ||
git config --global user.name "${GITHUB_ACTOR}" | ||
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com" | ||
echo "GitHub Actor: ${GITHUB_ACTOR}" >> "$GITHUB_STEP_SUMMARY" | ||
echo "GitHub Email: ${GITHUB_ACTOR}@users.noreply.github.com" >> "$GITHUB_STEP_SUMMARY" | ||
- name: Fetch alpha | ||
run: | | ||
git fetch origin alpha | ||
- name: Get current SHA | ||
run: | | ||
echo "sha=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT" | ||
- name: Rebase on alpha | ||
run: | | ||
git rebase origin/alpha | ||
- name: Check for changes | ||
id: git-check | ||
run: | | ||
export MODIFIED=$([ "$(git rev-parse HEAD)" != "$(jq -r '.sha' "$GITHUB_OUTPUT")" ] && echo "true" || echo "false") | ||
echo "MODIFIED=${MODIFIED}" >> "$GITHUB_OUTPUT" | ||
echo "Repository Modified: ${MODIFIED}" >> "$GITHUB_STEP_SUMMARY" | ||
- name: Push changes | ||
if: steps.git-check.outputs.MODIFIED == 'true' | ||
run: git push --force-with-lease |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.