diff --git a/.github/workflows/ci-debian.yml b/.github/workflows/ci-debian.yml new file mode 100644 index 0000000..e9c684f --- /dev/null +++ b/.github/workflows/ci-debian.yml @@ -0,0 +1,39 @@ +name: "CI - Debian" +on: push + +jobs: + ci-debian: + runs-on: ubuntu-22.04 + strategy: + matrix: + version: + - "bullseye" # 11 + - "bookworm" # 12 + - "trixie" # 13 + fail-fast: false + container: + image: debian:${{ matrix.version }}-slim + steps: + - name: Checkout + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + + - name: Install Dependencies + env: + DEBIAN_FRONTEND: noninteractive + run: | + apt-get -qq update + apt-get -qq upgrade + apt-get -qq install --no-install-suggests --no-install-recommends \ + default-jdk-headless \ + bazel-bootstrap \ + git + + + - name: Parse Java Version + run: echo java_version="$(java -version 2>&1 | head -n1 | cut -d'"' -f2 | cut -d'.' -f1)" >> "$GITHUB_ENV" + + - name: Build + run: bazel build --java_language_version="${{ env.java_version }}" :all + + - name: Test + run: bazel test //...