Skip to content

Fix AMDGPU test

Fix AMDGPU test #20

Workflow file for this run

name: ci-gpu-AMD
on:
issue_comment:
types: [created]
jobs:
excl-cousteau-MI100:
if: |
github.repository_owner == 'JuliaORNL' &&
github.event.issue.pull_request &&
startsWith(github.event.comment.body, 'Test this please')
runs-on: [self-hosted, Linux, X64, ornl-excl-cousteau-1]
env:
GH_JOBNAME: ${{matrix.jobname}}
GH_OS: Linux
strategy:
fail-fast: false
matrix:
jobname: [ROCM6-JULIA1_9_1-AMDGPU0_8_6]
steps:
# Verify Environment
- name: Verify Environment https_proxy.
run: |
echo $https_proxy
export -p | grep https_proxy
- name: Verify Environment http_proxy.
run: |
echo $http_proxy
export -p | grep http_proxy
# Only trigger CI for certain "actors" (those commenting the PR, not the PR originator)
- name: Verify actor
env:
ACTOR_TOKEN: ${{secrets.TOKENIZER}}${{github.actor}}${{secrets.TOKENIZER}}
SECRET_ACTORS: ${{secrets.CI_GPU_ACTORS}}
if: contains(env.SECRET_ACTORS, env.ACTOR_TOKEN)
id: check
run: |
echo "triggered=true" >> $GITHUB_OUTPUT
# Request repo info, required since issue_comment doesn't point at PR commit, but main
- name: GitHub API Request
if: steps.check.outputs.triggered == 'true'
id: request
uses: octokit/[email protected]
with:
route: ${{github.event.issue.pull_request.url}}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Create a separate PR status pointing at GitHub Actions tab URL
# just like any other third-party service
- name: Create PR status
if: steps.check.outputs.triggered == 'true'
uses: geekdude/[email protected]
with:
authToken: ${{ secrets.GITHUB_TOKEN }}
context: "ci-gpu-AMD ${{ matrix.jobname }}"
state: "pending"
sha: ${{fromJson(steps.request.outputs.data).head.sha}}
target_url: https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}
- name: Get PR information
if: steps.check.outputs.triggered == 'true'
id: pr_data
run: |
echo "branch=${{ fromJson(steps.request.outputs.data).head.ref }}" >> $GITHUB_OUTPUT
echo "repo_name=${{ fromJson(steps.request.outputs.data).head.repo.full_name }}" >> $GITHUB_OUTPUT
echo "repo_clone_url=${{ fromJson(steps.request.outputs.data).head.repo.clone_url }}" >> $GITHUB_OUTPUT
echo "repo_ssh_url=${{ fromJson(steps.request.outputs.data).head.repo.ssh_url }}" >> $GITHUB_OUTPUT
- name: Checkout PR branch
if: steps.check.outputs.triggered == 'true'
uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
repository: ${{fromJson(steps.request.outputs.data).head.repo.full_name}}
ref: ${{steps.pr_data.outputs.branch}}
- name: Instantiate
if: steps.check.outputs.triggered == 'true'
run: module load julia/1.9.1 |
module load rocm/6.0.0 |
julia --project -e 'using Pkg; Pkg.instantiate()' |
julia --project -e 'using Pkg; Pkg.add(name="AMDGPU", version="v0.8.6")' |
julia --project -e 'using AMDGPU; AMDGPU.use_artifacts!(false)' |
julia --project -e 'using JACC.JACCPreferences; JACCPreferences.set_backend("AMDGPU")'
- name: Test
if: steps.check.outputs.triggered == 'true'
run: julia --project -e 'using Pkg; Pkg.test()'
- name: Report PR status
if: always() && steps.check.outputs.triggered == 'true'
uses: geekdude/[email protected]
with:
authToken: ${{ secrets.GITHUB_TOKEN }}
context: "ci-GPU-AMD ${{matrix.jobname}}"
state: ${{job.status}}
sha: ${{fromJson(steps.request.outputs.data).head.sha}}
target_url: https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}