Implement flux for testing #2
Workflow file for this run
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 Parsl with Flux Scheduler | |
on: | |
pull_request: | |
types: [opened, synchronize] | |
jobs: | |
main-test-suite: | |
runs-on: ubuntu-latest | |
permissions: | |
packages: read | |
strategy: | |
fail-fast: false | |
matrix: | |
container: ['fluxrm/flux-sched:focal'] | |
container: | |
image: ${{ matrix.container }} | |
options: "--platform=linux/amd64 --user root -it --init" | |
name: ${{ matrix.container }} | |
steps: | |
- name: Make Space | |
run: | | |
rm -rf /usr/share/dotnet | |
rm -rf /opt/ghc | |
- name: Checkout Parsl | |
uses: actions/checkout@v3 | |
with: | |
repository: 'parsl/parsl' | |
ref: 'main' # or any specific branch | |
- name: Install Parsl and Dependencies | |
run: | | |
apt-get update && apt-get install -y python3-pip curl | |
pip3 install . | |
- name: Run Parsl local thread tests | |
run: | | |
make local_thread_test | |
- name: Test Parsl with Flux | |
run: | | |
pytest parsl/tests/test_flux.py |