Skip to content

Added a Linear TS search job adapter #1146

Added a Linear TS search job adapter

Added a Linear TS search job adapter #1146

Workflow file for this run

name: CI
on:
workflow_dispatch:
pull_request:
branches: [main]
types: [opened, synchronize, reopened]
schedule:
- cron: '0 0 * * *'
jobs:
build-and-test:
name: CI and Functional Tests
runs-on: ubuntu-latest
defaults:
run:
shell: bash -el {0}
steps:
- name: Checkout ARC
uses: actions/checkout@v6
with:
path: ARC
- name: Clean Ubuntu Image
uses: jlumbroso/free-disk-space@v1.3.1
with:
tool-cache: true
android: true
dotnet: true
haskell: true
large-packages: true
swap-storage: false
- name: Set up micromamba (arc_env)
uses: mamba-org/setup-micromamba@v3
with:
environment-name: arc_env
environment-file: ARC/environment.yml
cache-environment: false
cache-downloads: true
generate-run-shell: true
- name: Install conda in micromamba base
shell: micromamba-shell {0}
run: |
echo "::group::Install conda in micromamba base"
micromamba install -n base -c conda-forge conda
echo "::endgroup::"
- name: Export ARC paths
shell: micromamba-shell {0}
working-directory: ARC
run: |
echo "PATH=$PATH:$PWD" >> "$GITHUB_ENV"
echo "PYTHONPATH=$PYTHONPATH:$PWD" >> "$GITHUB_ENV"
- name: Install all extras - CI
shell: micromamba-shell {0}
working-directory: ARC
env:
MAMBA_ALWAYS_YES: "true"
CONDA_ALWAYS_YES: "true"
run: make install-ci
- name: Set TS-GCN and AutoTST in PYTHONPATH
shell: micromamba-shell {0}
working-directory: ARC
run: |
echo "PYTHONPATH=$(realpath ../TS-GCN):$(realpath ../AutoTST):$PYTHONPATH" >> $GITHUB_ENV
- name: Compile ARC molecule
shell: micromamba-shell {0}
working-directory: ARC
env:
ARC_COVERAGE: 1
run: |
make compile
- name: Run Unit Tests
shell: micromamba-shell {0}
working-directory: ARC
env:
ARC_COVERAGE: 1
CYTHON_TRACE: 1
run: |
echo "Running Unit Tests..."
export PYTHONPATH="${{ github.workspace }}/AutoTST:${{ github.workspace }}/KinBot:$PYTHONPATH"
pytest arc/ --cov --cov-report=xml -ra -vv -n 4 --dist worksteal
- name: Run Functional Tests
shell: micromamba-shell {0}
working-directory: ${{ github.workspace }}/ARC
env:
ARC_COVERAGE: 1
CYTHON_TRACE: 1
run: |
echo "Running Functional Tests from $(pwd)..."
export PYTHONPATH="${{ github.workspace }}/AutoTST:${{ github.workspace }}/KinBot:$PYTHONPATH"
pytest functional/ --cov --cov-append --cov-report=xml -ra -vv -n 4 --dist worksteal
- name: Upload coverage data
uses: codecov/codecov-action@v6
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ARC/coverage.xml
flags: unittests,functionaltests
name: codecov-umbrella
verbose: true
fail_ci_if_error: false