From 460f63b69f843fe445979fc8414f5bcc270f362a Mon Sep 17 00:00:00 2001 From: Boyd Johnson Date: Sat, 13 Apr 2024 15:27:14 -0500 Subject: [PATCH] Run the Dockerfiles in GH Actions --- .github/workflows/bindgen-tests.yml | 33 +++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/bindgen-tests.yml diff --git a/.github/workflows/bindgen-tests.yml b/.github/workflows/bindgen-tests.yml new file mode 100644 index 0000000000..f9a71e1c9b --- /dev/null +++ b/.github/workflows/bindgen-tests.yml @@ -0,0 +1,33 @@ +name: bindgen-tests with different versions of clang + +on: + push: + branches: + - "**" + pull_request: + branches: + - main + +jobs: + build-and-test: + runs-on: ubuntu-22.04 + strategy: + fail-fast: false + matrix: + llvm_version: [13, 14, 15, 16, 17, 18] + + steps: + - uses: actions/checkout@v4 + name: Checkout code + + - name: Build Clang Docker Image + run: | + docker build ./dockerfiles/ -f dockerfiles/Dockerfile-clang -t clang:${{ matrix.llvm_version }}-ubuntu --build-arg LLVM_VERSION=${{ matrix.llvm_version }} + + - name: Build Bindgen Docker Image + run: | + docker build . -f dockerfiles/Dockerfile-bindgen -t bindgen:clang-${{ matrix.llvm_version }}-ubuntu --build-arg LLVM_VERSION=${{ matrix.llvm_version }} + + - name: Run Tests in Docker Container + run: | + docker run bindgen:clang-${{ matrix.llvm_version }}-ubuntu