From 60b7a3c76305bec4eccebc924857ec2e0098bdfa Mon Sep 17 00:00:00 2001 From: Allan Nava Date: Thu, 1 Feb 2024 09:44:19 +0100 Subject: [PATCH] added 2023.05.1 --- .../workflows/docker-publish-2023.05.1.yml | 86 +++++++++++++++++++ Dockerfile.2023.05.1 | 6 ++ 2 files changed, 92 insertions(+) create mode 100644 .github/workflows/docker-publish-2023.05.1.yml create mode 100644 Dockerfile.2023.05.1 diff --git a/.github/workflows/docker-publish-2023.05.1.yml b/.github/workflows/docker-publish-2023.05.1.yml new file mode 100644 index 0000000..29038f6 --- /dev/null +++ b/.github/workflows/docker-publish-2023.05.1.yml @@ -0,0 +1,86 @@ +name: Docker publish teamcity agent 2023.05.1 +'on': + push: + tags: + - '*' +jobs: + docker: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Repo metadata + id: repo + uses: actions/github-script@v4 + with: + script: | + const repo = await github.repos.get(context.repo) + return repo.data + - name: Prepare + id: prep + run: | + REG=ghcr.io + IMAGE=$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]') + DOCKER_IMAGE=${REG}/${IMAGE}-2023.05.1 + VERSION=nool + if [ "${{ github.event_name }}" = "schedule" ]; then + VERSION=nightly + elif [[ $GITHUB_REF == refs/tags/* ]]; then + VERSION=${GITHUB_REF#refs/tags/} + elif [[ $GITHUB_REF == refs/heads/* ]]; then + VERSION=$(echo ${GITHUB_REF#refs/heads/} | sed -r 's#/+#-#g') + if [ "${{ github.event.repository.default_branch }}" = "$VERSION" ]; then + VERSION=latest + fi + elif [[ $GITHUB_REF == refs/pull/* ]]; then + VERSION=pr-${{ github.event.number }} + fi + TAGS="${DOCKER_IMAGE}:${VERSION}" + if [[ $VERSION =~ ^v[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then + MINOR=${VERSION%.*} + MAJOR=${MINOR%.*} + TAGS="$TAGS,${DOCKER_IMAGE}:${MINOR},${DOCKER_IMAGE}:${MAJOR},${DOCKER_IMAGE}:latest" + fi + echo ::set-output name=version::${VERSION} + echo ::set-output name=tags::${TAGS} + echo ::set-output name=created::$(date -u +'%Y-%m-%dT%H:%M:%SZ') + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - name: Login to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: '${{ github.actor }}' + password: '${{ secrets.GITHUB_TOKEN }}' + - name: Build and push + uses: docker/build-push-action@v4 + with: + context: . + file: ./Dockerfile.2023.05.1 + platforms: linux/amd64,linux/arm64 + push: true + tags: '${{ steps.prep.outputs.tags }}' + labels: > + org.opencontainers.image.title=${{ + fromJson(steps.repo.outputs.result).name }} + + org.opencontainers.image.description=${{ + fromJson(steps.repo.outputs.result).description }} + + org.opencontainers.image.url=${{ + fromJson(steps.repo.outputs.result).html_url }} + + org.opencontainers.image.source=${{ + fromJson(steps.repo.outputs.result).html_url }} + + org.opencontainers.image.version=${{ steps.prep.outputs.version }} + + org.opencontainers.image.created=${{ steps.prep.outputs.created }} + + org.opencontainers.image.revision=${{ github.sha }} + + org.opencontainers.image.licenses=${{ + fromJson(steps.repo.outputs.result).license.spdx_id }} \ No newline at end of file diff --git a/Dockerfile.2023.05.1 b/Dockerfile.2023.05.1 new file mode 100644 index 0000000..99740f7 --- /dev/null +++ b/Dockerfile.2023.05.1 @@ -0,0 +1,6 @@ +FROM jetbrains/teamcity-agent:2023.05.1 +# +USER root +RUN apt-get update +RUN apt install -y jq +# \ No newline at end of file