-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Trigger tests #677
Trigger tests #677
Changes from all commits
062d082
2175cca
4284571
1332ae1
ff395fa
b5ce223
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -111,7 +111,7 @@ jobs: | |||||||||||||||||||||||||||||||||||||
./andromeda-deploy | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
trigger-schema-parser: | ||||||||||||||||||||||||||||||||||||||
needs: [deploy, build_schemas] | ||||||||||||||||||||||||||||||||||||||
needs: [deploy] | ||||||||||||||||||||||||||||||||||||||
runs-on: ubuntu-latest | ||||||||||||||||||||||||||||||||||||||
steps: | ||||||||||||||||||||||||||||||||||||||
- name: Set Branch Based on Kernel | ||||||||||||||||||||||||||||||||||||||
|
@@ -176,4 +176,63 @@ jobs: | |||||||||||||||||||||||||||||||||||||
git push | ||||||||||||||||||||||||||||||||||||||
else | ||||||||||||||||||||||||||||||||||||||
echo "No changes to commit" | ||||||||||||||||||||||||||||||||||||||
fi | ||||||||||||||||||||||||||||||||||||||
fi | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
trigger-armour-workflow: | ||||||||||||||||||||||||||||||||||||||
needs: [trigger-schema-parser] | ||||||||||||||||||||||||||||||||||||||
runs-on: ubuntu-latest | ||||||||||||||||||||||||||||||||||||||
steps: | ||||||||||||||||||||||||||||||||||||||
- name: Wait for schema updates | ||||||||||||||||||||||||||||||||||||||
run: | | ||||||||||||||||||||||||||||||||||||||
echo "Waiting 6 minutes for schema updates to propagate..." | ||||||||||||||||||||||||||||||||||||||
sleep 360 | ||||||||||||||||||||||||||||||||||||||
Comment on lines
+185
to
+189
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Consider implementing a more robust wait mechanism The hard-coded 6-minute wait time is brittle and could lead to race conditions if schema updates take longer. Consider:
|
||||||||||||||||||||||||||||||||||||||
echo "Wait complete, proceeding with Armor workflow trigger" | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
- name: Download version-map | ||||||||||||||||||||||||||||||||||||||
uses: actions/download-artifact@v4 | ||||||||||||||||||||||||||||||||||||||
with: | ||||||||||||||||||||||||||||||||||||||
name: contracts | ||||||||||||||||||||||||||||||||||||||
path: "artifacts" | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
- name: Extract version map | ||||||||||||||||||||||||||||||||||||||
run: | | ||||||||||||||||||||||||||||||||||||||
cd artifacts | ||||||||||||||||||||||||||||||||||||||
cat version_map.json | ||||||||||||||||||||||||||||||||||||||
Comment on lines
+197
to
+201
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Add error handling for version map extraction The version map extraction lacks error handling. If the file is missing or malformed, the workflow will fail without a clear error message. - name: Extract version map
run: |
cd artifacts
+ if [ ! -f version_map.json ]; then
+ echo "Error: version_map.json not found"
+ exit 1
+ fi
+ if ! jq . version_map.json >/dev/null 2>&1; then
+ echo "Error: Invalid JSON in version_map.json"
+ exit 1
+ fi
cat version_map.json
cp version_map.json ../version_map.json 📝 Committable suggestion
Suggested change
🧰 Tools🪛 yamllint (1.35.1)[error] 201-201: trailing spaces (trailing-spaces) |
||||||||||||||||||||||||||||||||||||||
cp version_map.json ../version_map.json | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
- name: Trigger Armor Workflow | ||||||||||||||||||||||||||||||||||||||
uses: actions/github-script@v7 | ||||||||||||||||||||||||||||||||||||||
with: | ||||||||||||||||||||||||||||||||||||||
github-token: ${{ secrets.CI_PAT }} | ||||||||||||||||||||||||||||||||||||||
script: | | ||||||||||||||||||||||||||||||||||||||
const kernelAddress = '${{ inputs.kernel_address }}'; | ||||||||||||||||||||||||||||||||||||||
const testnetKernels = '${{ vars.TESTNET_KERNELS }}'; | ||||||||||||||||||||||||||||||||||||||
const testnetStagingKernels = '${{ vars.TESTNET_STAGING_KERNELS }}'; | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
// Read the version map | ||||||||||||||||||||||||||||||||||||||
const fs = require('fs'); | ||||||||||||||||||||||||||||||||||||||
const versionMap = fs.readFileSync('version_map.json', 'utf8'); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
let workflowFile; | ||||||||||||||||||||||||||||||||||||||
if (kernelAddress === testnetKernels) { | ||||||||||||||||||||||||||||||||||||||
workflowFile = 'develop.yml'; | ||||||||||||||||||||||||||||||||||||||
} else if (kernelAddress === testnetStagingKernels) { | ||||||||||||||||||||||||||||||||||||||
workflowFile = 'staging.yml'; | ||||||||||||||||||||||||||||||||||||||
} else { | ||||||||||||||||||||||||||||||||||||||
core.setFailed('Error: Kernel not found in known configurations'); | ||||||||||||||||||||||||||||||||||||||
return; | ||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
try { | ||||||||||||||||||||||||||||||||||||||
await github.rest.actions.createWorkflowDispatch({ | ||||||||||||||||||||||||||||||||||||||
owner: 'andromedaprotocol', | ||||||||||||||||||||||||||||||||||||||
repo: 'andromeda-armour', | ||||||||||||||||||||||||||||||||||||||
workflow_id: workflowFile, | ||||||||||||||||||||||||||||||||||||||
ref: 'main', | ||||||||||||||||||||||||||||||||||||||
inputs: { | ||||||||||||||||||||||||||||||||||||||
version_map: versionMap | ||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||
}); | ||||||||||||||||||||||||||||||||||||||
} catch (error) { | ||||||||||||||||||||||||||||||||||||||
core.setFailed(`Failed to trigger Armor workflow: ${error.message}`); | ||||||||||||||||||||||||||||||||||||||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fix job indentation
The
needs
field is incorrectly indented. It should be at the same level asruns-on
.📝 Committable suggestion
🧰 Tools
🪛 yamllint (1.35.1)
[warning] 114-114: wrong indentation: expected 4 but found 6
(indentation)