Skip to content

Commit

Permalink
Simplify more workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
seisman committed May 8, 2024
1 parent 164a10e commit 86a4417
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 43 deletions.
42 changes: 19 additions & 23 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,9 +67,6 @@ jobs:
- fedora:rawhide # rolling release with latest versions

steps:
- name: Checkout
uses: actions/checkout@v4.1.4

- name: Install GMT dependencies
run: |
os=$(cat /etc/os-release | grep "^ID=" | awk -F= '{print $2}')
Expand All @@ -83,24 +80,30 @@ jobs:
ghostscript curl git
apt reinstall -y ca-certificates
update-ca-certificates
# Install gh from binary deb package
curl -LO https://github.com/cli/cli/releases/download/v2.49.0/gh_2.49.0_linux_amd64.deb
apt install ./gh_2.49.0_linux_amd64.deb
elif [[ "$os" = "fedora" ]]; then
dnf install -y \
cmake ninja-build \
libcurl-devel netcdf-devel gdal-devel gdal \
fftw3-devel pcre-devel lapack-devel openblas-devel glib2-devel \
ghostscript openssl
ghostscript openssl gh
fi
- name: Cache GSHHG and DCW data
uses: actions/cache@v4
id: cache-coastline
with:
path: ${{ env.COASTLINEDIR }}
key: coastline-${{ hashFiles('ci/download-coastlines.sh') }}
- name: Checkout
uses: actions/checkout@v4.1.4

- name: Fixup git
run: |
# Fix the git error:
# "failed to run git: fatal: detected dubious ownership in repository at '/__w/gmt/gmt'"
git config --global --add safe.directory /__w/gmt/gmt
- name: Download coastlines
run: bash ci/download-coastlines.sh
if: steps.cache-coastline.outputs.cache-hit != 'true'
- name: Download GSHHG and DCW data
run: gh run download -n coastline-cache -D ${{ env.COASTLINEDIR }}
env:
GH_TOKEN: ${{ github.token }}

- name: Configure GMT
run: bash ci/config-gmt-unix.sh
Expand All @@ -116,18 +119,11 @@ jobs:
echo "${INSTALLDIR}/bin" >> $GITHUB_PATH
- name: Download cached GMT remote data from GitHub Artifacts
uses: dawidd6/action-download-artifact@v3.1.4
with:
workflow: ci-caches.yml
name: gmt-cache
path: gmt-cache

# Move downloaded files to ~/.gmt directory and list them
- name: Move and list downloaded remote files
run: |
mkdir -p ~/.gmt/static/
mv gmt-cache/* ~/.gmt/static/
gh run download -n gmt-cache -D ~/.gmt/static/
ls -lRh ~/.gmt/static/
env:
GH_TOKEN: ${{ github.token }}

- name: Check a few simple commands
run: bash ci/simple-gmt-tests.sh
14 changes: 4 additions & 10 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,16 +76,10 @@ jobs:
os=$(echo "$RUNNER_OS" | tr '[:upper:]' '[:lower:]')
bash ci/install-dependencies-${os}.sh
- name: Cache GSHHG and DCW data
uses: actions/cache@v4
id: cache-coastline
with:
path: ${{ env.COASTLINEDIR }}
key: coastline-${{ hashFiles('ci/download-coastlines.sh') }}

- name: Download coastlines
run: bash ci/download-coastlines.sh
if: steps.cache-coastline.outputs.cache-hit != 'true'
- name: Download GSHHG and DCW data
run: gh run download -n coastline-cache -D ${{ env.COASTLINEDIR }}
env:
GH_TOKEN: ${{ github.token }}

# Pull baseline image data from dvc remote (DAGsHub)
- name: Pull baseline image data from dvc remote
Expand Down
14 changes: 4 additions & 10 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,16 +90,10 @@ jobs:
New-ItemProperty -Path "HKLM:\Software\GPL Ghostscript\10.02" -Name GS_LIB -PropertyType String -Value "C:\Miniconda\Library\bin;C:\Miniconda\Library\lib;C\Miniconda\Library\Font;C:\Miniconda\Library\fonts"
if: runner.os == 'Windows'

- name: Cache GSHHG and DCW data
uses: actions/cache@v4
id: cache-coastline
with:
path: ${{ env.COASTLINEDIR }}
key: coastline-${{ hashFiles('ci/download-coastlines.sh') }}

- name: Download coastlines
run: bash ci/download-coastlines.sh
if: steps.cache-coastline.outputs.cache-hit != 'true'
- name: Download GSHHG and DCW data
run: gh run download -n coastline-cache -D ${{ env.COASTLINEDIR }}
env:
GH_TOKEN: ${{ github.token }}

- name: Configure GMT
run: |
Expand Down

0 comments on commit 86a4417

Please sign in to comment.