Skip to content

Commit

Permalink
CI: Transition all github actions to v4.
Browse files Browse the repository at this point in the history
  • Loading branch information
jamievlin committed Aug 22, 2024
1 parent c48ce2d commit 9fa87b3
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 36 deletions.
2 changes: 1 addition & 1 deletion .github/actions/initialize-windows-env/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ runs:
version: 1.10.0
- name: Cache Vcpkg
id: cache-vcpkg
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ~\AppData\Local\vcpkg\archives
key: ${{ runner.os }}-vcpkg-cache
38 changes: 19 additions & 19 deletions .github/workflows/build-asy-main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,28 +12,28 @@ jobs:
configure-linux-release-x64:
runs-on: "ubuntu-22.04"
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: ./.github/actions/initialize-linux-env
- run: cmake --preset linux/release-ccache
- name: tar+gz cmake configuration
run: tar -czf cmake-linux-cfg-artifact.tar.gz --exclude='vcpkg_installed' cmake-build-linux/release
- name: Upload configuration artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: cmake-linux-x64-release-cfg-tgz
path: cmake-linux-cfg-artifact.tar.gz
build-linux-release-x64:
needs: configure-linux-release-x64
runs-on: "ubuntu-22.04"
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: ./.github/actions/initialize-linux-env
- name: Download configuration artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: cmake-linux-x64-release-cfg-tgz
- name: Untar configuration artifact
Expand All @@ -45,7 +45,7 @@ jobs:
echo set\(ASY_VERSION_SUFFIX \"/github-ci/ref=${{ github.sha }}\"\) > asy-pkg-version-suffix.cmake
- run: cmake --build --preset linux/release --target asy-with-basefiles -j
- name: Archive build files
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: asy-buildfiles
path: |
Expand All @@ -54,32 +54,32 @@ jobs:
- name: Build Asymptote google test files
run: cmake --build --preset linux/release --target asyCxxTests -j
- name: Archive Asymptote gtest files
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: asy-gtest-files
path: |
cmake-build-linux/release/cxxtests/asyCxxTests
cmake-build-linux/release/cxxtests/*.cmake
- name: Archive Asymptote test files
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: asy-testfiles
path: cmake-build-linux/release/CTest*.cmake
test-x64-cxxtests:
needs: build-linux-release-x64
runs-on: "ubuntu-22.04"
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: ./.github/actions/initialize-linux-env
- name: Download test artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: asy-testfiles
path: cmake-build-linux/release/
- name: Download artifacts for gtest
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: asy-gtest-files
path: cmake-build-linux/release/cxxtests
Expand All @@ -90,17 +90,17 @@ jobs:
needs: build-linux-release-x64
runs-on: "ubuntu-22.04"
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: ./.github/actions/initialize-linux-env
- name: Download build artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: asy-buildfiles
path: cmake-build-linux/release/
- name: Download test artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: asy-testfiles
path: cmake-build-linux/release/
Expand All @@ -111,14 +111,14 @@ jobs:
runs-on: "ubuntu-22.04"
needs: build-linux-release-x64
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: ./.github/actions/initialize-linux-env
- name: install dependencies
run: sudo apt-get install texlive texlive-latex-extra texinfo ghostscript
- name: Download build artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: asy-buildfiles
path: cmake-build-linux/release/
Expand All @@ -136,7 +136,7 @@ jobs:
name: asy-pdf-file
path: cmake-build-linux/release/docbuild/asymptote.pdf
- name: Archive remaining asymptote documentation
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: asy-misc-docs
path: |
Expand All @@ -147,11 +147,11 @@ jobs:
needs: [test-x64-cxxtests, test-x64-asy-tests, linux-asy-docgen]
runs-on: "ubuntu-22.04"
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Download build artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: asy-buildfiles
path: tar-stage
Expand All @@ -172,7 +172,7 @@ jobs:
- name: tar package
run: tar -C tar-stage -cvhf asymptote-build-linux.tar asy base examples doc
- name: Archive Asymptote test files
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: asymptote-build-linux
path: asymptote-build-linux.tar
32 changes: 16 additions & 16 deletions .github/workflows/build-asy-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
configure-windows-msvc-x64:
runs-on: "windows-2022"
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: ./.github/actions/initialize-windows-env
Expand All @@ -41,20 +41,20 @@ jobs:
$true`
)
- name: Upload configuration artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: cmake-msvc-x64-release-cfg-zip
path: cmake-msvc-x64-release-cfg.zip
build-windows-msvc-x64:
needs: configure-windows-msvc-x64
runs-on: "windows-2022"
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: ./.github/actions/initialize-windows-env
- name: Download configuration artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: cmake-msvc-x64-release-cfg-zip
- name: Unzip configuration artifact
Expand All @@ -70,7 +70,7 @@ jobs:
${{ env.pwsh_initialize_devenv }}
cmake --build --preset msvc/release --target asy-with-basefiles -j
- name: Archive Asymptote build
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: asy-win-x64-buildfiles
path: |
Expand All @@ -82,15 +82,15 @@ jobs:
${{ env.pwsh_initialize_devenv }}
cmake --build --preset msvc/release --target asyCxxTests -j
- name: Archive Asymptote gtest files
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: asy-win-x64-gtest-files
path: |
cmake-build-msvc/release/cxxtests/asyCxxTests.exe
cmake-build-msvc/release/cxxtests/*.cmake
cmake-build-msvc/release/cxxtests/*.dll
- name: Archive Asymptote test files
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: asy-win-x64-testfiles
path: |
Expand All @@ -99,17 +99,17 @@ jobs:
needs: build-windows-msvc-x64
runs-on: "windows-2022"
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: ./.github/actions/initialize-windows-env
- name: Download test artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: asy-win-x64-testfiles
path: cmake-build-msvc/release/
- name: Download artifacts for gtest
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: asy-win-x64-gtest-files
path: cmake-build-msvc/release/cxxtests
Expand All @@ -119,17 +119,17 @@ jobs:
needs: build-windows-msvc-x64
runs-on: "windows-2022"
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: ./.github/actions/initialize-windows-env
- name: Download build artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: asy-win-x64-buildfiles
path: cmake-build-msvc/release/
- name: Download test artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: asy-win-x64-testfiles
path: cmake-build-msvc/release/
Expand All @@ -139,18 +139,18 @@ jobs:
needs: [ test-windows-msvc-x64-cxxtests, test-windows-msvc-x64-asy-tests ]
runs-on: "windows-2022"
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Download build artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: asy-win-x64-buildfiles
path: zip-stage
- name: Copy examples to zip-stage
run: Copy-Item -Recurse -Path examples -Destination zip-stage/examples
- name: Archive Asymptote test files
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: asymptote-build-windows
path: |
Expand Down

0 comments on commit 9fa87b3

Please sign in to comment.