Test PR & Periodic #649
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
name: Test PR & Periodic | |
on: | |
pull_request: | |
paths-ignore: | |
- 'README.md' | |
- 'LICENSE' | |
- '.gitlab-ci.yml.example' | |
- '.gitignore' | |
schedule: | |
# only run once a week to show the action is working and preserve as much energy as possible | |
# Reason being that we pull our ML model and this could have changed in the meantime | |
- cron: '22 4 * * 6' | |
workflow_dispatch: | |
permissions: | |
contents: read | |
actions: read | |
pull-requests: write | |
jobs: | |
test-action: | |
runs-on: ${{ matrix.os }} | |
continue-on-error: false | |
strategy: | |
fail-fast: true | |
matrix: | |
os: [ubuntu-22.04, ubuntu-24.04, ubuntu-20.04] | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
path: . | |
- name: API Base Debug | |
run: | | |
echo "Current API Base is" ${{ github.api_url }} | |
- name: Initialize Energy Estimation | |
uses: ./ | |
with: | |
task: start-measurement | |
project: "Eco-CI" | |
machine: "ubuntu-latest" | |
tags: "CI/CD,Test PR & Periodic-Workflow" | |
gmt-api-token: ${{ secrets.GMT_API_TOKEN }} | |
electricitymaps-api-token: ${{ secrets.ELECTRICITYMAPS_TOKEN }} | |
- name: Sleep step | |
run: sleep 2 | |
- name: Dump ECO-CI CPU Step before | |
run: | | |
cat /tmp/eco-ci/cpu-util-step.txt | |
- name: Dump ECO-CI CPU before | |
run: | | |
cat /tmp/eco-ci/cpu-util-total.txt | |
- name: Test measurement 1 | |
uses: ./ | |
with: | |
task: get-measurement | |
label: "echo Hellos; $SHELL; \"" | |
- name: Dump ECO-CI CPU Step actual processed | |
run: | | |
cat /tmp/eco-ci/cpu-util-temp.txt | |
- name: Dump ECO-CI Energy Step actual processed | |
run: | | |
cat /tmp/eco-ci/energy-step.txt | |
- name: Sleep 3 | |
run: sleep 3 | |
- name: Test measurement 2 | |
uses: ./ | |
with: | |
task: get-measurement | |
label: "(Soo this is something); & ; echo $SHELL" | |
- name: Sleep 3 | |
run: sleep 3 | |
- name: Test measurement 3 | |
uses: ./ | |
with: | |
task: get-measurement | |
label: 'Environment setup (OS ${{ matrix.os }}, lint)' | |
# - name: Sleep 3 | |
# run: sleep 3 | |
# There is currently no way of catching this IMHO | |
# - name: Test measurement 4 | |
# uses: ./ | |
# with: | |
# task: get-measurement | |
# label: without quotes'; echo | |
- name: Sleep 3 | |
run: sleep 3 | |
- name: Test measurement 5 | |
uses: ./ | |
with: | |
task: get-measurement | |
label: without quotes"; echo | |
# - name: Sleep 3 | |
# run: sleep 3 | |
# There is currently no way of catching this IMHO | |
# - name: Test measurement 6 | |
# uses: ./ | |
# with: | |
# task: get-measurement | |
# label: 'without quotes''' | |
- name: Dump ECO-CI CPU | |
run: | | |
cat /tmp/eco-ci/cpu-util-total.txt | |
- name: Dump ECO-CI Energy | |
run: | | |
cat /tmp/eco-ci/energy-total.txt | |
- name: Final | |
uses: ./ | |
with: | |
task: get-measurement | |
- name: Eco CI Energy Estimation | |
uses: ./ | |
with: | |
task: display-results | |
pr-comment: true |