ci: Test on latest Ubuntu LTS #55
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
name: Build Test | |
on: [push, pull_request] | |
jobs: | |
build-debian-stable: | |
name: Debian Stable | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Create Build Environment | |
run: cd tests/ci/ && podman build -t btrfsd -f ./Dockerfile-debian-stable . | |
- name: Build | |
run: podman run -a stdout -a stderr -e COMPILER_VENDOR=$CVENDOR -e CC=gcc -e CXX=g++ -v `pwd`:/build btrfsd | |
./tests/ci/run-build.sh | |
- name: Test | |
run: podman run -a stdout -a stderr -e COMPILER_VENDOR=$CVENDOR -e CC=gcc -e CXX=g++ -v `pwd`:/build btrfsd | |
./tests/ci/run-tests.sh | |
build-debian-testing: | |
name: Debian Testing | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Create Build Environment | |
run: cd tests/ci/ && podman build -t btrfsd -f ./Dockerfile-debian-testing . | |
- name: Build | |
run: podman run -a stdout -a stderr -e COMPILER_VENDOR=$CVENDOR -e CC=gcc -e CXX=g++ -v `pwd`:/build btrfsd | |
./tests/ci/run-build.sh | |
- name: Test | |
run: podman run -a stdout -a stderr -e COMPILER_VENDOR=$CVENDOR -e CC=gcc -e CXX=g++ -v `pwd`:/build btrfsd | |
./tests/ci/run-tests.sh | |
build-fedora-latest: | |
name: Fedora Latest Stable | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Create Build Environment | |
run: cd tests/ci/ && podman build -t btrfsd -f ./Dockerfile-fedora-latest . | |
- name: Build | |
run: podman run -a stdout -a stderr -e COMPILER_VENDOR=$CVENDOR -e CC=gcc -e CXX=g++ -v `pwd`:/build btrfsd | |
./tests/ci/run-build.sh | |
- name: Test | |
run: podman run -a stdout -a stderr -e COMPILER_VENDOR=$CVENDOR -e CC=gcc -e CXX=g++ -v `pwd`:/build btrfsd | |
./tests/ci/run-tests.sh | |
build-ubuntu: | |
name: Ubuntu LTS | |
runs-on: ubuntu-24.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Create Build Environment | |
run: sudo ./tests/ci/install-deps-deb.sh | |
- name: Build | |
run: CC=gcc CXX=g++ ./tests/ci/run-build.sh | |
- name: Test | |
run: CC=gcc CXX=g++ ./tests/ci/run-tests.sh | |
build-sanitized-debian: | |
name: Sanitizers on Debian | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Create Build Environment | |
run: cd tests/ci/ && podman build -t btrfsd -f ./Dockerfile-debian-testing . | |
- name: Build with asan, ubsan | |
run: podman run -a stdout -a stderr --privileged -e COMPILER_VENDOR=$CVENDOR -e CC=gcc -e CXX=g++ -v `pwd`:/build btrfsd | |
./tests/ci/run-build.sh sanitize | |
- name: Test with asan, ubsan | |
run: podman run -a stdout -a stderr --privileged -e COMPILER_VENDOR=$CVENDOR -e CC=gcc -e CXX=g++ -v `pwd`:/build btrfsd | |
./tests/ci/run-tests.sh sanitize | |
build-sanitized-fedora: | |
name: Sanitizers on Fedora | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Create Build Environment | |
run: cd tests/ci/ && podman build -t btrfsd -f ./Dockerfile-fedora-latest . | |
- name: Build with asan, ubsan | |
run: podman run -a stdout -a stderr --privileged -e COMPILER_VENDOR=$CVENDOR -e CC=gcc -e CXX=g++ -v `pwd`:/build btrfsd | |
./tests/ci/run-build.sh sanitize | |
- name: Test with asan, ubsan | |
run: podman run -a stdout -a stderr --privileged -e COMPILER_VENDOR=$CVENDOR -e CC=gcc -e CXX=g++ -v `pwd`:/build btrfsd | |
./tests/ci/run-tests.sh sanitize |