fix: ICE on 1.72.0, downgrading to 1.71.1 #68
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
branches: | |
- master | |
name: Test | |
jobs: | |
lint: | |
name: Lint | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
name: Checkout | |
- uses: dtolnay/[email protected] | |
name: Setup Cargo Toolchain | |
with: | |
components: rustfmt, clippy | |
- uses: Swatinem/rust-cache@v2 | |
name: Rust Cache | |
- name: Check Code Format | |
run: cargo fmt -- --check | |
- name: Run Clippy Lints | |
run: cargo clippy --workspace --all-targets --all-features --tests | |
test-prop: | |
name: Test (proptest) | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Setup Cargo Toolchain | |
uses: dtolnay/[email protected] | |
- name: Setup Java | |
uses: actions/setup-java@v2 | |
with: | |
distribution: 'liberica' | |
java-version: '17' | |
java-package: 'jre' | |
- uses: Swatinem/rust-cache@v2 | |
name: Rust Cache | |
- name: Install nextest | |
uses: taiki-e/install-action@nextest | |
- name: Install just | |
uses: taiki-e/install-action@just | |
- name: Running Tests | |
run: just test-prop-all | |
test: | |
name: Test | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
- name: Setup Cargo Toolchain | |
uses: dtolnay/[email protected] | |
- uses: Swatinem/rust-cache@v2 | |
name: Rust Cache | |
- name: Install nextest | |
uses: taiki-e/install-action@nextest | |
- name: Install just | |
uses: taiki-e/install-action@just | |
- name: Install sqlx-cli | |
uses: taiki-e/install-action@v2 | |
with: | |
tool: sqlx-cli | |
- name: Build postgres image | |
uses: docker/build-push-action@v4 | |
with: | |
context: postgres | |
load: true | |
tags: postgres-rsync-sjtug | |
cache-from: type=gha | |
cache-to: type=gha,mode=max | |
- name: Start postgres | |
run: | | |
docker run -d --rm --name postgres -p 5432:5432 \ | |
-v $PWD/postgres/postgresql.conf:/etc/postgresql/postgresql.conf:ro \ | |
-v $PWD/postgres/data:/var/lib/postgresql/data \ | |
-e POSTGRES_PASSWORD=postgres \ | |
postgres-rsync-sjtug | |
- name: Wait for postgres | |
run: | | |
until docker exec postgres pg_isready --username=rsync-sjtug; do | |
sleep 1 | |
done | |
- name: Check .sqlx files | |
run: cargo sqlx prepare --check --workspace -- --tests | |
env: | |
DATABASE_URL: postgresql://rsync-sjtug:postgres@localhost:5432/rsync-sjtug | |
- name: Running Tests | |
run: just test-all | |
env: | |
DATABASE_URL: postgresql://rsync-sjtug:postgres@localhost:5432/rsync-sjtug |