mirror of
https://github.com/ash-project/ash.git
synced 2024-09-20 05:23:03 +12:00
chore: add back in subproject check
This commit is contained in:
parent
5e270288e6
commit
5e5fd10db6
1 changed files with 68 additions and 0 deletions
68
.github/workflows/elixir.yml
vendored
68
.github/workflows/elixir.yml
vendored
|
@ -93,3 +93,71 @@ jobs:
|
|||
consumer-secret: ${{ secrets.TWITTER_CONSUMER_API_SECRET }}
|
||||
access-token: ${{ secrets.TWITTER_ACCESS_TOKEN }}
|
||||
access-token-secret: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
|
||||
test-subprojects:
|
||||
runs-on: ubuntu-latest
|
||||
name: Subproject-${{matrix.project}} - OTP ${{matrix.otp}} / Elixir ${{matrix.elixir}}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
project:
|
||||
[
|
||||
"ash_postgres",
|
||||
"ash_csv",
|
||||
"ash_graphql",
|
||||
"ash_json_api",
|
||||
"ash_policy_authorizer",
|
||||
]
|
||||
otp: ["23"]
|
||||
elixir: ["1.13.1"]
|
||||
services:
|
||||
pg:
|
||||
image: postgres:13
|
||||
env:
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: postgres
|
||||
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
|
||||
ports: ["5432:5432"]
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
ASH_CI: true
|
||||
ASH_VERSION: local
|
||||
steps:
|
||||
- run: sudo apt-get install --yes erlang-dev
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
repository: ash-project/ash
|
||||
path: ash
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
repository: ash-project/${{matrix.project}}
|
||||
path: ${{matrix.project}}
|
||||
ref: master
|
||||
- uses: actions/setup-elixir@v1.5
|
||||
with:
|
||||
experimental-otp: true
|
||||
otp-version: ${{matrix.otp}}
|
||||
elixir-version: ${{matrix.elixir}}
|
||||
- uses: actions/cache@v1
|
||||
id: cache-deps
|
||||
with:
|
||||
path: ${{matrix.project}}/deps
|
||||
key: ${{matrix.project}}-otp-${{matrix.otp}}-elixir-${{matrix.elixir}}-deps-2-${{ hashFiles(format('{0}{1}', github.workspace, '/ash/mix.lock')) }}
|
||||
restore-keys: ${{matrix.project}}-otp-${{matrix.otp}}-elixir-${{matrix.elixir}}-deps-2-
|
||||
- uses: actions/cache@v1
|
||||
id: cache-build
|
||||
with:
|
||||
path: ${{matrix.project}}/_build
|
||||
key: ${{matrix.project}}-otp-${{matrix.otp}}-elixir-${{matrix.elixir}}-build-2-${{ hashFiles(format('{0}{1}', github.workspace, '/ash/mix.lock')) }}
|
||||
restore-keys: ${{matrix.project}}-otp-${{matrix.otp}}-elixir-${{matrix.elixir}}-build-2-
|
||||
- name: mix deps.get inside ./${{matrix.project}}
|
||||
run: mix deps.get
|
||||
working-directory: ./${{matrix.project}}
|
||||
- name: mix compile --force --warnings-as-errors inside ./${{matrix.project}}
|
||||
run: mix compile --force --warnings-as-errors
|
||||
env:
|
||||
MIX_ENV: test
|
||||
working-directory: ./${{matrix.project}}
|
||||
- name: mix test inside ./${{matrix.project}}
|
||||
run: mix test
|
||||
working-directory: ./${{matrix.project}}
|
||||
|
|
Loading…
Reference in a new issue