drift/.github/actions/prepare/action.yml

41 lines
1.1 KiB
YAML

name: Prepare
description: Prepare CI environment to test a component of drift
inputs:
dart_version:
description: Dart version, to restore the dependency cache
required: true
runs:
using: "composite"
steps:
- uses: dart-lang/setup-dart@v1
# Setup sqlite3
- name: Download sqlite3
uses: actions/download-artifact@v4
with:
name: sqlite3
path: /tmp/sqlite/out/
- name: Use downloaded sqlite3
shell: bash
run: |
chmod a+x /tmp/sqlite/out/sqlite3
echo "/tmp/sqlite/out" >> $GITHUB_PATH
echo "LD_LIBRARY_PATH=/tmp/sqlite/out" >> $GITHUB_ENV
- name: Check sqlite3 version
run: sqlite3 --version
shell: bash
# Setup Dart packages
- uses: actions/cache@v4
with:
path: "${{ env.PUB_CACHE }}"
key: dart-dependencies-${{ inputs.dart_version }}-${{ hashFiles('**/pubspec.yaml') }}
restore-keys: |
dart-dependencies-${{ inputs.dart_version }}-
dart-dependencies-
- name: Setup melos
run: dart pub global activate melos && dart pub get
shell: bash