mirror of
https://github.com/bitcoinj/bitcoinj.git
synced 2024-11-19 01:40:26 +01:00
c12fa3bf74
Trixie doesn't carry OpenJDK 21 any more. Because OpenJDK support under Debian is a moving target, it's better to remove it until Trixie is released. Otherwise, CI builds will start failing at any time.
45 lines
1.6 KiB
YAML
45 lines
1.6 KiB
YAML
reference:
|
|
image: debian:bookworm-slim
|
|
before_script:
|
|
- apt-get update
|
|
- apt-get -y install ca-certificates buildah
|
|
# switch to iptables legacy, as GitLab CI doesn't support nftables
|
|
- apt-get -y install --no-install-recommends iptables
|
|
- update-alternatives --set iptables /usr/sbin/iptables-legacy
|
|
script:
|
|
- buildah build --file build.Containerfile --output build .
|
|
after_script:
|
|
- sha256sum build/core/* build/wallettool/bin/* build/wallettool/lib/*
|
|
artifacts:
|
|
name: bitcoinj-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG-$CI_COMMIT_SHORT_SHA
|
|
paths:
|
|
- build/**
|
|
|
|
bullseye-jdk11:
|
|
image: debian:bullseye-slim
|
|
before_script:
|
|
- apt-get update
|
|
- apt-get -y install openjdk-11-jdk-headless gradle
|
|
script:
|
|
- gradle build :bitcoinj-core:publishToMavenLocal :bitcoinj-wallettool:installDist --init-script build-scan-agree.gradle --scan --stacktrace
|
|
after_script:
|
|
- gradle --version
|
|
- sha256sum core/build/libs/*.jar wallettool/build/install/wallet-tool/bin/* wallettool/build/install/wallet-tool/lib/*.jar
|
|
|
|
bookworm-jdk17:
|
|
image: debian:bookworm-slim
|
|
before_script:
|
|
- apt-get update
|
|
- apt-get -y install openjdk-17-jdk-headless gradle
|
|
script:
|
|
- gradle build :bitcoinj-core:publishToMavenLocal :bitcoinj-wallettool:installDist --init-script build-scan-agree.gradle --scan --stacktrace
|
|
after_script:
|
|
- gradle --version
|
|
- sha256sum core/build/libs/*.jar wallettool/build/install/wallet-tool/bin/* wallettool/build/install/wallet-tool/lib/*.jar
|
|
|
|
sast:
|
|
stage: test
|
|
|
|
include:
|
|
- template: Security/SAST.gitlab-ci.yml
|