Skip to content

Refactor: housekeeping 2 20 24 #393

Refactor: housekeeping 2 20 24

Refactor: housekeeping 2 20 24 #393

Workflow file for this run

name: Macos
on:
pull_request:
branches: [master]
workflow_dispatch:
concurrency:
group: "macos-test"
cancel-in-progress: true
jobs:
smoke:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: dart-lang/setup-dart@v1
with:
sdk: dev
- name: Setup Conduit
run: |
dart pub global activate melos
dart pub global activate -spath packages/cli
melos cache-source
- name: Run tests
working-directory: ../
run: |
conduit create -t db_and_auth --offline wildfire
cd wildfire/
echo "----------- Building test project -----------"
conduit build
conduit db generate
unit:
needs: smoke
if: |
startsWith(github.head_ref, 'feature/')
|| startsWith(github.head_ref, 'fix/')
|| startsWith(github.head_ref, 'refactor/')
runs-on: macos-latest
strategy:
matrix:
runner_args: [melos test-unit, dart tool/generated_test_runner.dart]
env:
TEST_DIR: packages/core
POSTGRES_HOST: localhost
POSTGRES_PORT: 15432
POSTGRES_USER: conduit_test_user
POSTGRES_PASSWORD: conduit!
POSTGRES_DB: conduit_test_db
TEST_DB_ENV_VAR: postgres://user:password@host:5432/dbname
TEST_VALUE: 1
TEST_BOOL: true
steps:
- name: Start PostgreSQL
run: |
mkdir -p $HOME/datadir
initdb -U postgres -D $HOME/datadir
pg_ctl -o "-p ${{ env.POSTGRES_PORT }}" -D $HOME/datadir start
- name: Create database
env:
PGUSER: postgres
PGPORT: 15432
run: |
createuser -s -e -g postgres ${{ env.POSTGRES_USER }}
psql --command="ALTER USER ${{ env.POSTGRES_USER }} WITH PASSWORD '${{ env.POSTGRES_PASSWORD }}'"
createdb --owner=${{ env.POSTGRES_USER }} ${{ env.POSTGRES_DB }}
- uses: actions/checkout@v3
- uses: dart-lang/setup-dart@v1
with:
sdk: dev
- name: Get Dependencies
run: |
dart pub global activate -spath packages/cli
dart pub global activate melos
melos bootstrap
melos cache-source
dart pub get --directory=packages/isolate_exec_test_packages/test_package --offline
dart pub get --directory=packages/runtime_test_packages/application --offline
dart pub get --directory=packages/runtime_test_packages/dependency --offline
- name: Run tests
working-directory: ${{ env.TEST_DIR }}
run: ${{ matrix.runner_args }}