Skip to content

chore(deps): bump actions/cache from 3 to 4 #867

chore(deps): bump actions/cache from 3 to 4

chore(deps): bump actions/cache from 3 to 4 #867

Workflow file for this run

name: "Test"
on:
pull_request:
branches:
- main
push:
branches:
- main
release:
types: [published]
jobs:
cross:
name: "arm64 cross"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: "Install Nix ❄"
uses: cachix/install-nix-action@v25
with:
extra_nix_config: |
extra-trusted-public-keys = hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=
extra-substituters = https://hydra.iohk.io
- name: "Install Cachix ❄"
uses: cachix/cachix-action@v14
with:
name: cbley
extraPullNames: pre-commit-hooks
signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'
pushFilter: '[-](source|nixpkgs-src)$'
- run: git branch PR-${{ github.event.number }}
- run: nix develop '.#aarch64-cross' --command sbt 'project scalalsNative' 'show nativeConfig' nativeLink
- run: cp native/target/scala-*/scalals-out scalals
- run: nix shell 'nixpkgs#qemu' --command qemu-aarch64 ./scalals
- uses: actions/upload-artifact@v4
with:
name: scalals-${{ runner.os }}-aarch64
path: scalals
graalvm:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Cache SBT
uses: actions/cache@v4
with:
path: |
~/.cache/coursier
~/.ivy2/cache
~/.ivy2/local
~/.sbt/boot
~/.sbt/launchers
key: ${{ runner.os }}-sbt-${{ hashFiles('build.sbt', 'project/plugins.sbt') }}
- name: "Install Nix ❄"
uses: cachix/install-nix-action@v25
with:
extra_nix_config: |
experimental-features = nix-command flakes
- name: "Install Cachix ❄"
uses: cachix/cachix-action@v14
with:
name: cbley
extraPullNames: pre-commit-hooks
signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'
pushFilter: '[-](source|nixpkgs-src)$'
- run: git branch PR-${{ github.event.number }}
- run: nix develop '.#graalVM' --command sbt 'scalalsJVM / GraalVMNativeImage / packageBin'
- run: jvm/target/graalvm-native-image/scalals
tests:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Cache SBT
uses: actions/cache@v4
with:
path: |
~/.cache/coursier
~/.ivy2/cache
~/.ivy2/local
~/.sbt/boot
~/.sbt/launchers
key: ${{ runner.os }}-sbt-${{ hashFiles('**/build.sbt', '.travis.yml') }}
- name: "Install Nix ❄"
uses: cachix/install-nix-action@v25
with:
#install_url: https://nixos-nix-install-tests.cachix.org/serve/i6laym9jw3wg9mw6ncyrk6gjx4l34vvx/install
#install_options: '--tarball-url-prefix https://nixos-nix-install-tests.cachix.org/serve'
extra_nix_config: |
experimental-features = nix-command flakes
- name: "Install Cachix ❄"
uses: cachix/cachix-action@v14
with:
name: cbley
extraPullNames: pre-commit-hooks
signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'
pushFilter: '[-](source|nixpkgs-src)$'
# Only needed for private caches
#authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- run: git branch PR-${{ github.event.number }}
- run: nix flake check
- run: nix build --print-build-logs
- run: nix run
- uses: actions/upload-artifact@v4
with:
name: scalals-${{ runner.os }}-${{ runner.arch }}
path: result/bin/scalals
release:
if: startsWith(github.ref, 'refs/tags/v')
needs:
- cross
- tests
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v4
- run: |
mv scalals-Linux-aarch64/scalals scalals-arm64-linux
mv scalals-Linux-X64/scalals scalals-x86_64-linux
mv scalals-macOS-X64/scalals scalals-x86_64-darwin
- name: Upload binaries
uses: softprops/action-gh-release@v1
with:
fail_on_unmatched_files: true
files: |
scalals-arm64-linux
scalals-x86_64-linux
scalals-x86_64-darwin