diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 65dd1c1ae..ba9e2a7de 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,13 +16,14 @@ on: jobs: run-tests: + # https://github.com/actions/setup-python/issues/1013#issuecomment-2642078401 runs-on: ubuntu-22.04 - # Use custom docs CI image + # Use custom CI image container: ghcr.io/juaml/junifer-ci:main strategy: fail-fast: false matrix: - python-version: ['3.9', '3.10', '3.11', '3.12', '3.13'] + python-version: ['3.9', '3.10', '3.11', '3.12'] steps: - name: Check ANTs @@ -43,10 +44,10 @@ jobs: git-annex \ make \ jq - - name: Copy xfms directory + - name: Copy junifer-data directory run: | - mkdir -p $HOME/junifer/data/xfms - cp -ar /root/junifer/data/xfms/. $HOME/junifer/data/xfms/ + mkdir -p $HOME/junifer_data/v1 + cp -ar /root/junifer_data/v1/. $HOME/junifer_data/v1/ - name: Checkout repository uses: actions/checkout@v4 with: diff --git a/.github/workflows/docs-preview.yml b/.github/workflows/docs-preview.yml index c255faec4..70a4d7250 100644 --- a/.github/workflows/docs-preview.yml +++ b/.github/workflows/docs-preview.yml @@ -17,6 +17,7 @@ concurrency: preview-${{ github.ref }} jobs: build-docs: + # https://github.com/actions/setup-python/issues/1013#issuecomment-2642078401 runs-on: ubuntu-22.04 # Use custom docs CI image container: ghcr.io/juaml/junifer-docs:main @@ -25,18 +26,19 @@ jobs: run: | echo "Using ANTs : $(antsRegistration --version)" - name: Install system dependencies + # actions/checkout fails to identify Git as it's not in the CI image run: | - # actions/checkout fails to identify Git as it's not in the CI image - apt-get -qq update && \ + apt-get -qq update apt-get -qq install -y \ git \ git-annex \ make \ jq - # Copy xfms directory - mkdir -p $HOME/junifer/data/xfms && \ - cp -ar /root/junifer/data/xfms/. $HOME/junifer/data/xfms/ - - name: Checkout source + - name: Copy junifer-data directory + run: | + mkdir -p $HOME/junifer_data/v1 + cp -ar /root/junifer_data/v1/. $HOME/junifer_data/v1/ + - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 @@ -44,7 +46,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: "3.x" + python-version: "3.12" - name: Install Python dependencies run: | python -m pip install --upgrade pip setuptools wheel diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index d16c90133..3a721e5dc 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -12,6 +12,7 @@ on: jobs: build-docs: + # https://github.com/actions/setup-python/issues/1013#issuecomment-2642078401 runs-on: ubuntu-22.04 # Use custom docs CI image container: ghcr.io/juaml/junifer-docs:main @@ -28,10 +29,10 @@ jobs: git-annex \ make \ jq - - name: Copy xfms directory + - name: Copy junifer-data directory run: | - mkdir -p $HOME/junifer/data/xfms - cp -ar /root/junifer/data/xfms/. $HOME/junifer/data/xfms/ + mkdir -p $HOME/junifer_data/v1 + cp -ar /root/junifer_data/v1/. $HOME/junifer_data/v1/ - name: Checkout repository uses: actions/checkout@v4 with: @@ -41,7 +42,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: "3.x" + python-version: "3.12" - name: Install Python dependencies run: | python -m pip install --upgrade pip setuptools wheel diff --git a/docs/changes/newsfragments/428.misc b/docs/changes/newsfragments/428.misc new file mode 100644 index 000000000..83fb0431e --- /dev/null +++ b/docs/changes/newsfragments/428.misc @@ -0,0 +1 @@ +Improve GitHub Actions workflows by `Synchon Mandal`_