This is done periodically as the Github Action's infrastructure reads files from the repos main branch (`stable`) where as changes are made to `develop`'s ".github" which should be made live ASAP. This does not affect the gem5 build or any configuration scripts, only how testing is performed via GitHub and other info used by Github (e.g., ".github/ISSUE_TEMPLATE" which outlines the templates for creating issues via our GitHub issues page.
62 lines
2.4 KiB
YAML
62 lines
2.4 KiB
YAML
---
|
|
# This workflow runs all of the very-long tests within main.py
|
|
|
|
name: Weekly Tests
|
|
|
|
on:
|
|
# Runs every Sunday from 7AM UTC
|
|
schedule:
|
|
- cron: 00 7 * * 6
|
|
# Allows us to manually start workflow for testing
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build-gem5:
|
|
runs-on: [self-hosted, linux, x64]
|
|
container: gcr.io/gem5-test/gcn-gpu:latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
# Scheduled workflows run on the default branch by default. We
|
|
# therefore need to explicitly checkout the develop branch.
|
|
ref: develop
|
|
- name: Build gem5
|
|
run: scons build/GCN3_X86/gem5.opt -j $(nproc) --ignore-style
|
|
- uses: actions/upload-artifact@v3
|
|
with:
|
|
name: weekly-test-${{ github.run_number }}-attempt-${{ github.run_attempt }}-gem5-build-gcn3
|
|
path: build/GCN3_X86/gem5.opt
|
|
retention-days: 5
|
|
- run: echo "This job's status is ${{ job.status }}."
|
|
|
|
HACC-tests:
|
|
runs-on: [self-hosted, linux, x64]
|
|
container: gcr.io/gem5-test/gcn-gpu:latest
|
|
needs: build-gem5
|
|
timeout-minutes: 120 # 2 hours
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
# Scheduled workflows run on the default branch by default. We
|
|
# therefore need to explicitly checkout the develop branch.
|
|
ref: develop
|
|
- uses: actions/download-artifact@v3
|
|
with:
|
|
name: weekly-test-${{ github.run_number }}-attempt-${{ github.run_attempt }}-gem5-build-gcn3
|
|
path: build/GCN3_X86
|
|
- run: chmod u+x build/GCN3_X86/gem5.opt
|
|
- name: make hip directory
|
|
run: mkdir hip
|
|
- name: Compile m5ops and x86
|
|
working-directory: ${{ github.workspace }}/util/m5
|
|
run: |
|
|
export TERM=xterm-256color
|
|
scons build/x86/out/m5
|
|
- name: Download tests
|
|
working-directory: ${{ github.workspace }}/hip
|
|
run: wget http://dist.gem5.org/dist/v22-1/test-progs/halo-finder/ForceTreeTest
|
|
- name: Run HACC tests
|
|
working-directory: ${{ github.workspace }}
|
|
run: |
|
|
build/GCN3_X86/gem5.opt configs/example/apu_se.py -n3 --reg-alloc-policy=dynamic --benchmark-root=hip -c ForceTreeTest --options="0.5 0.1 64 0.1 1 N 12 rcb"
|