From f2681fc13d7f2564d4d498c275df3b0daea4f109 Mon Sep 17 00:00:00 2001 From: Liam Date: Wed, 29 Nov 2023 19:06:03 +0000 Subject: [PATCH] java --- .gitea/workflows/java.yml | 60 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .gitea/workflows/java.yml diff --git a/.gitea/workflows/java.yml b/.gitea/workflows/java.yml new file mode 100644 index 0000000..a5da3d5 --- /dev/null +++ b/.gitea/workflows/java.yml @@ -0,0 +1,60 @@ +name: build java +on: + workflow_dispatch: + schedule: + - cron: "0 0 * * 1" + push: + branches: + - master + paths: + - generic/java/** +jobs: + push: + name: "images:java_${{ matrix.tag }}" + runs-on: ubuntu-22.04 + strategy: + fail-fast: false + matrix: + tag: + - 8 + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Restore Docker Cache + uses: actions/cache@v3 + id: docker-cache + with: + path: /usr/bin/docker + key: ${{ runner.os }}-docker + + - name: Install Docker (if not cached) + if: steps.docker-cache.outputs.cache-hit != 'true' + run: | + wget -q -O /tmp/docker.tgz https://download.docker.com/linux/static/stable/x86_64/docker-24.0.7.tgz \ + && tar --extract --file /tmp/docker.tgz --directory /usr/bin --strip-components 1 --no-same-owner docker/docker \ + && rm -rf /tmp/* && + echo "Done" + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to Repo + uses: docker/login-action@v2 + with: + username: ${{ secrets.REPO_USERNAME }} + password: ${{ secrets.REPO_TOKEN }} + + - uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.REGISTRY_TOKEN }} + + - uses: docker/build-push-action@v5 + with: + context: ./generic/java + file: ./generic/java/${{ matrix.tag }}/Dockerfile + push: true + tags: | + fascinated/docker-images:java_${{ matrix.tag }}