diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6d381cc..d12ac8a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, macos-latest] + os: [ubuntu-latest, macos-latest] # macos-latest is macos-14, which is arm runner zig: [0.12.0, master] steps: - uses: actions/checkout@v4 @@ -30,7 +30,7 @@ jobs: with: version: ${{ matrix.zig }} - name: Start services - uses: ikalnytskyi/action-setup-postgres@v4 + uses: ikalnytskyi/action-setup-postgres@v6 with: username: postgres password: postgres @@ -42,7 +42,7 @@ jobs: with: character set server: 'utf8' collation server: 'utf8_general_ci' - mysql version: '8.0' + mysql version: '8.3' mysql database: 'public' mysql root password: 'password' mysql user: 'developer' @@ -57,15 +57,24 @@ jobs: if: matrix.os == 'macos-latest' run: | prefix=$(brew --prefix) - echo "PKG_CONFIG_PATH=${prefix}/opt/libpq/lib/pkgconfig:${prefix}/opt/mysql-client/lib/pkgconfig" >> ${GITHUB_ENV} + echo "PKG_CONFIG_PATH=${prefix}/opt/sqlite/lib/pkgconfig:${prefix}/opt/libpq/lib/pkgconfig:${prefix}/opt/mysql-client/lib/pkgconfig" >> ${GITHUB_ENV} + - name: Run examples(Unix) - if: matrix.os != 'windows-latest' + if: matrix.os == 'ubuntu-latest' run: | pkg-config --libs --cflags libpq mysqlclient zig fmt --check src/ zig build zig build run-all --summary all + - name: Run examples(macOS) + if: matrix.os == 'macos-latest' + run: | + pkg-config --libs --cflags libpq mysqlclient + zig fmt --check src/ + zig build -Dtarget=aarch64-macos + zig build run-all -Dtarget=aarch64-macos --summary all + - name: Run examples(Windows) if: matrix.os == 'windows-latest' run: |