diff --git a/.github/docker/Dockerfile_alpine-3-20-2 b/.github/docker/Dockerfile_alpine-3-20-2 new file mode 100644 index 0000000..790bf72 --- /dev/null +++ b/.github/docker/Dockerfile_alpine-3-20-2 @@ -0,0 +1,40 @@ +FROM hexpm/elixir:1.17.2-erlang-26.2.5.2-alpine-3.20.2 + +USER root + +RUN apk update \ + && apk add --no-cache \ + # Will install chromium 128.0.6613.119 & ghostscript 10.03.1 + chromium \ + ghostscript \ + # for verapdf & ZUV + openjdk11-jre \ + # for pdftotext & friends + poppler-utils \ + # for identifying images + imagemagick \ + # for 'kill' + procps \ + # temporary for installation below + wget \ + unzip \ + # GNU tar needed by actions/cache + tar + +RUN mkdir /opt/verapdf +WORKDIR /opt/verapdf +RUN wget http://downloads.verapdf.org/rel/verapdf-installer.zip \ + && unzip verapdf-installer.zip \ + && mv verapdf-greenfield* verapdf-greenfield \ + && chmod +x verapdf-greenfield/verapdf-install +COPY .github/docker/auto-install.xml /opt/verapdf/verapdf-greenfield +RUN ./verapdf-greenfield/verapdf-install auto-install.xml + +WORKDIR /opt/zuv +RUN wget https://github.com/ZUGFeRD/ZUV/releases/download/v0.8.3/ZUV-0.8.3.jar +ENV ZUV_JAR /opt/zuv/ZUV-0.8.3.jar + +RUN apk del \ + wget \ + unzip \ + && rm -rf /var/lib/apt/lists/* diff --git a/.github/workflows/publish-image.yml b/.github/workflows/publish-image.yml index 3f9c00b..04f1b3e 100644 --- a/.github/workflows/publish-image.yml +++ b/.github/workflows/publish-image.yml @@ -31,7 +31,7 @@ jobs: packages: write strategy: matrix: - dockerfile: ['elixir-1-11', 'debian-buster', 'alpine-3-17-3', 'alpine-3-18-4'] + dockerfile: ['elixir-1-11', 'debian-buster', 'alpine-3-17-3', 'alpine-3-18-4', 'alpine-3-20-2'] steps: - name: Checkout repository diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 4a88012..cd90202 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -5,7 +5,7 @@ jobs: name: ${{ matrix.tag }} strategy: matrix: - tag: ['elixir-1-11', 'debian-buster', 'alpine-3-17-3', 'alpine-3-18-4'] + tag: ['elixir-1-11', 'debian-buster', 'alpine-3-17-3', 'alpine-3-18-4', 'alpine-3-20-2'] env: MIX_ENV: test runs-on: ubuntu-latest diff --git a/.tool-versions b/.tool-versions index adf2a79..b02fb5c 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,3 +1,3 @@ # locked to the versions we use in the lint CI job elixir 1.14.5 -erlang 25.3.1 +erlang 26.1.2