From 236dd6226598c4ff769d3c8e636ac832db734def Mon Sep 17 00:00:00 2001 From: Seven Of Aces Date: Tue, 10 Dec 2024 16:38:19 -0800 Subject: [PATCH] added caching --- .forgejo/workflows/error_check.yml | 11 ++++++----- .forgejo/workflows/unit_test.yml | 30 +++++++++++++++++++++++++----- flake.nix | 3 ++- 3 files changed, 33 insertions(+), 11 deletions(-) diff --git a/.forgejo/workflows/error_check.yml b/.forgejo/workflows/error_check.yml index 3781491..db7a62e 100644 --- a/.forgejo/workflows/error_check.yml +++ b/.forgejo/workflows/error_check.yml @@ -10,15 +10,16 @@ on: jobs: luacheck_errcheck: - runs-on: docker - container: nickblah/lua:5.1-luarocks-alpine + runs-on: ubuntu-latest steps: + - name: Install Lua and Luarocks + run: | + sudo apt-get update + sudo apt-get install -y lua5.1 luarocks + - name: Checkout uses: actions/checkout@v4 - - name: Install C libraries - run: apk add build-base - - name: Install Luacheck run: luarocks install luacheck diff --git a/.forgejo/workflows/unit_test.yml b/.forgejo/workflows/unit_test.yml index 27a4d4e..3388b0a 100644 --- a/.forgejo/workflows/unit_test.yml +++ b/.forgejo/workflows/unit_test.yml @@ -10,15 +10,35 @@ on: jobs: busted_unit_test: - runs-on: docker - container: nickblah/lua:5.1-luarocks-alpine + runs-on: ubuntu-latest steps: + # Cache all installation files for faster workflow + - name: Cache Lua + uses: actions/cache@v2 + with: + path: | + /usr/lib/lua + /usr/local/lib/lua + /usr/local/share/lua + /usr/bin/lua + key: lua + + - name: Cache Luarocks + uses: actions/cache@v2 + with: + path: | + /usr/local/bin/luarocks + /usr/local/share/lua/5.1/luarocks + key: luarocks + + - name: Install Lua and Luarocks + run: | + sudo apt-get update + sudo apt-get install -y lua5.1 luarocks + - name: Checkout uses: actions/checkout@v4 - - name: Install C libraries - run: apk add build-base - - name: Install Busted run: luarocks install busted diff --git a/flake.nix b/flake.nix index adbbbc9..19ad15f 100644 --- a/flake.nix +++ b/flake.nix @@ -8,8 +8,9 @@ outputs = { self, nixpkgs, ...}: let - pkgs = import nixpkgs { inherit self; }; + pkgs = nixpkgs.legacyPackages.x86_64-linux; in { + devShells.x86_64-linux.default = pkgs.mkShell { buildInputs = [ # Run CI/CD actions locally