mirror of
https://github.com/HendrikRauh/inventree-app.git
synced 2026-02-04 09:43:19 +00:00
This commit is contained in:
parent
e3e67f5b29
commit
5df60697a3
2 changed files with 66 additions and 0 deletions
29
.github/actions/nix-devshell/action.yml
vendored
29
.github/actions/nix-devshell/action.yml
vendored
|
|
@ -12,6 +12,14 @@ inputs:
|
||||||
"Commands to run inside the devshell (executed with bash -lc)."
|
"Commands to run inside the devshell (executed with bash -lc)."
|
||||||
required: false
|
required: false
|
||||||
default: ""
|
default: ""
|
||||||
|
cachix_cache:
|
||||||
|
description: "Optional Cachix cache name to use (e.g. myorg). Requires `cachix_auth` for private caches."
|
||||||
|
required: false
|
||||||
|
default: ""
|
||||||
|
cachix_auth:
|
||||||
|
description: "Optional Cachix auth token used to access private caches (pass via secrets)."
|
||||||
|
required: false
|
||||||
|
default: ""
|
||||||
|
|
||||||
runs:
|
runs:
|
||||||
using: "composite"
|
using: "composite"
|
||||||
|
|
@ -29,6 +37,27 @@ runs:
|
||||||
fi
|
fi
|
||||||
nix --version
|
nix --version
|
||||||
|
|
||||||
|
- name: (Optional) Configure Cachix binary cache
|
||||||
|
if: ${{ inputs.cachix_cache != '' }}
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
set -euo pipefail
|
||||||
|
# install cachix CLI if absent (via nix)
|
||||||
|
if ! command -v cachix >/dev/null 2>&1; then
|
||||||
|
if command -v nix >/dev/null 2>&1; then
|
||||||
|
nix profile install nixpkgs#cachix || true
|
||||||
|
else
|
||||||
|
echo "nix not available - cannot install cachix"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
# authenticate if auth token provided (for private caches)
|
||||||
|
if [ -n "${{ inputs.cachix_auth }}" ]; then
|
||||||
|
echo "${{ inputs.cachix_auth }}" | cachix authtoken - || true
|
||||||
|
fi
|
||||||
|
# use the provided cachix cache
|
||||||
|
cachix use "${{ inputs.cachix_cache }}" || true
|
||||||
|
|
||||||
- name: Prebuild devshell
|
- name: Prebuild devshell
|
||||||
if: ${{ inputs.prebuild == 'true' }}
|
if: ${{ inputs.prebuild == 'true' }}
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
|
||||||
37
.github/workflows/android.yaml
vendored
37
.github/workflows/android.yaml
vendored
|
|
@ -14,10 +14,47 @@ jobs:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v6
|
||||||
|
|
||||||
|
- name: Cache Nix store/cache
|
||||||
|
uses: actions/cache@v4
|
||||||
|
with:
|
||||||
|
path: |
|
||||||
|
~/.cache/nix
|
||||||
|
~/.nix-profile
|
||||||
|
~/.local/share/nix
|
||||||
|
key: ${{ runner.os }}-nix-${{ hashFiles('flake.lock','flake.nix') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-nix-
|
||||||
|
|
||||||
|
- name: Cache Flutter Pub
|
||||||
|
uses: actions/cache@v4
|
||||||
|
with:
|
||||||
|
path: ~/.pub-cache
|
||||||
|
key: ${{ runner.os }}-pub-${{ hashFiles('pubspec.lock','pubspec.yaml') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-pub-
|
||||||
|
|
||||||
|
- name: Cache Gradle
|
||||||
|
uses: actions/cache@v4
|
||||||
|
with:
|
||||||
|
path: |
|
||||||
|
~/.gradle/caches
|
||||||
|
~/.gradle/wrapper
|
||||||
|
android/.gradle
|
||||||
|
key: ${{ runner.os }}-gradle-${{ hashFiles('android/gradle.properties','android/gradle/wrapper/gradle-wrapper.properties') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-gradle-
|
||||||
|
|
||||||
- name: Prepare Nix devshell
|
- name: Prepare Nix devshell
|
||||||
uses: ./.github/actions/nix-devshell
|
uses: ./.github/actions/nix-devshell
|
||||||
with:
|
with:
|
||||||
prebuild: "true"
|
prebuild: "true"
|
||||||
|
cachix_cache: ${{ secrets.CACHIX_CACHE }}
|
||||||
|
cachix_auth: ${{ secrets.CACHIX_AUTH_TOKEN }}
|
||||||
|
|
||||||
|
- name: Restore Dart packages
|
||||||
|
uses: ./.github/actions/nix-devshell
|
||||||
|
with:
|
||||||
|
commands: flutter pub get
|
||||||
|
|
||||||
- name: Collect Translation Files
|
- name: Collect Translation Files
|
||||||
uses: ./.github/actions/nix-devshell
|
uses: ./.github/actions/nix-devshell
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue