From d2272c54c593d2cc7a3b212296627b146e66762e Mon Sep 17 00:00:00 2001 From: Pim Kunis Date: Wed, 14 Jun 2023 13:51:50 +0200 Subject: [PATCH] let forgejo manage versions --- deploy.md | 1 + pipeline.yml | 70 +++++++++++++++++++++++++++------------------------- vars.yml | 1 + 3 files changed, 38 insertions(+), 34 deletions(-) create mode 100644 deploy.md create mode 100644 vars.yml diff --git a/deploy.md b/deploy.md new file mode 100644 index 0000000..a6c1518 --- /dev/null +++ b/deploy.md @@ -0,0 +1 @@ +`fly -t home set-pipeline -l secrets.yml -l vars.yml -p concourse-apprise-notifier -c pipeline.yml` diff --git a/pipeline.yml b/pipeline.yml index a4faf0f..a30e000 100644 --- a/pipeline.yml +++ b/pipeline.yml @@ -11,6 +11,7 @@ resources: repository: git.pim.kunis.nl/pim/concourse-apprise-notifier username: pim password: ((api_key)) + tag: ((image_version)) icon: docker jobs: @@ -40,40 +41,41 @@ jobs: build ls image cat image/digest | cut -d ":" -f 2- > image/tag - - task: get-old-packages - config: - platform: linux - image_resource: - type: registry-image - source: - repository: badouralix/curl-jq - outputs: - - name: old-packages - run: - path: sh - args: - - -exc - - | - ls -lash - curl -X 'GET' 'https://git.pim.kunis.nl/api/v1/packages/pim?type=container&q=concourse-apprise-notifier' -H 'accept: application/json' | jq -rc 'map(.version) | .[]' > old-packages/packages.txt - cat old-packages/packages.txt - - task: delete-old-packages - config: - platform: linux - image_resource: - type: registry-image - source: - repository: badouralix/curl-jq - inputs: - - name: old-packages - run: - path: sh - args: - - -exc - - | - ls -lash - while read pkg; do curl -X 'DELETE' "https://git.pim.kunis.nl/api/v1/packages/pim/container/concourse-apprise-notifier/$pkg?token=((api_key))" -H 'accept: application/json'; done < old-packages/packages.txt + # - task: get-old-packages + # config: + # platform: linux + # image_resource: + # type: registry-image + # source: + # repository: badouralix/curl-jq + # outputs: + # - name: old-packages + # run: + # path: sh + # args: + # - -exc + # - | + # ls -lash + # curl -X 'GET' 'https://git.pim.kunis.nl/api/v1/packages/pim/container/concourse-apprise-notifier/((image_version))' + # curl -X 'GET' 'https://git.pim.kunis.nl/api/v1/packages/pim?type=container&q=concourse-apprise-notifier' -H 'accept: application/json' | jq -rc 'map(.version) | .[]' > old-packages/packages.txt + # cat old-packages/packages.txt + # - task: delete-old-packages + # config: + # platform: linux + # image_resource: + # type: registry-image + # source: + # repository: badouralix/curl-jq + # inputs: + # - name: old-packages + # run: + # path: sh + # args: + # - -exc + # - | + # ls -lash + # while read pkg; do curl -X 'DELETE' "https://git.pim.kunis.nl/api/v1/packages/pim/container/concourse-apprise-notifier/$pkg?token=((api_key))" -H 'accept: application/json'; done < old-packages/packages.txt - put: registry-image params: image: image/image.tar - additional_tags: image/tag + additional_tags: 'latest ((image_version))' diff --git a/vars.yml b/vars.yml new file mode 100644 index 0000000..5ae52dd --- /dev/null +++ b/vars.yml @@ -0,0 +1 @@ +image_version: "1.1"