Skip to content

Test pkgconf on ubuntu #1000

Test pkgconf on ubuntu

Test pkgconf on ubuntu #1000

Workflow file for this run

name: Build example project
on: [push, pull_request]
env:
CARGO_TERM_COLOR: always
jobs:
example-project:
strategy:
matrix:
include:
- os: ubuntu-latest
- os: macos-latest
- os: windows-latest
toolchain-suffix: -gnu
- os: windows-latest
toolchain-suffix: -msvc
runs-on: ${{ matrix.os }}
steps:
- name: Clone Git repository
uses: actions/checkout@v4
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable${{ matrix.toolchain-suffix }}
- name: Install cargo-c applet
run: |
cargo install --path .
- name: Test example project
working-directory: example-project
run: |
cargo test --verbose
- name: Build C API for example project
working-directory: example-project
run: |
cargo cbuild --verbose --release
- name: Run C API tests for example project
working-directory: example-project
run: |
cargo ctest --verbose --release
- name: Install into temporary location
working-directory: example-project
run: |
cargo cinstall --verbose --release --destdir=temp
- name: Copy installed files to /usr/local
if: startsWith(matrix.os, 'macos') || startsWith(matrix.os, 'ubuntu')
working-directory: example-project
run: |
sudo cp -r temp/usr/local/* /usr/local/
- name: Test pkg-config
if: startsWith(matrix.os, 'macos')
run: |
set -x
test "$(pkg-config --cflags example_project)" = "-I/usr/local/include/example-project-0.1"
test "$(pkg-config --libs example_project)" = "-L/usr/local/lib -lexample-project"
- name: Test pkgconf
if: startsWith(matrix.os, 'ubuntu')
uses: awalsh128/cache-apt-pkgs-action@latest
packages: pkgconf

Check failure on line 73 in .github/workflows/example-project.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/example-project.yml

Invalid workflow file

You have an error in your yaml syntax on line 73
run: |
set -x
ARCHDIR=`dpkg-architecture -qDEB_HOST_MULTIARCH`
test "$(pkgconf --cflags example_project)" = "-I/usr/local/include/example-project-0.1"
test "$(pkgconf --libs example_project)" = "-L/usr/local/lib/${ARCHDIR} -lexample-project"
- name: Update dynamic linker cache
if: startsWith(matrix.os, 'ubuntu')
run: |
sudo ldconfig
- name: Test usage from C (using Makefile)
if: startsWith(matrix.os, 'macos') || startsWith(matrix.os, 'ubuntu')
working-directory: example-project/usage-from-c
run: |
make