From 227f6944a550083951a42a1ce1c8bd8e1c4f3964 Mon Sep 17 00:00:00 2001 From: Alexander Sharov Date: Mon, 29 Apr 2024 17:23:37 +0300 Subject: [PATCH 01/11] feat: add automatic chocolatey release Signed-off-by: Alexander Sharov --- .github/workflows/choco.yml | 49 +++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/choco.yml diff --git a/.github/workflows/choco.yml b/.github/workflows/choco.yml new file mode 100644 index 00000000..51c584e9 --- /dev/null +++ b/.github/workflows/choco.yml @@ -0,0 +1,49 @@ +--- +name: "Chocolatey Release Pipeline" + +on: +# release: +# types: [published] + push: + branches: + - 'feat/add-automatic-choco-release' +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: 'Checkout tofuutils/chocolatey-packages' + uses: actions/checkout@v4 + with: + token: ${{ secrets.PAT }} + repository: tofuutils/chocolatey-packages + ssh-key: ${{ secrets.CHOCOLATEY_SSH_KEY }} + + - name: Update chocolatey checksums + run: | + set -x + release_tag=${{ github.event.release.tag_name }} + release_version="${release_tag#v}" + + release_tag="v1.9.0" + release_version="${release_tag#v}" + + curl https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_checksums.txt \ + -o /tmp/checksums.txt + + git clone git@github.com:tofuutils/chocolatey-packages.git + + choco_url="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_i386.zip" + choco_url64="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_x86_64.zip' + choco_sum="$(grep 'tenv_${release_tag}_Windows_i386.zip' /tmp/checksums.txt | cut -d ' ' -f 1)" + choco_sum64="$(grep 'tenv_${release_tag}_Windows_x86_64.zip' /tmp/checksums.txt | cut -d ' ' -f 1)" + + sed -i "s/\$url = '.*'/\$url = '${choco_url}'/" tenv/tools/chocolateyinstall.ps1 + sed -i "s/\$url64 = '.*'/\$url64 = '${choco_url64}'/" tenv/tools/chocolateyinstall.ps1 + sed -i "s/\$checksum = '.*'/\$checksum = '${choco_sum}'/" tenv/tools/chocolateyinstall.ps1 + sed -i "s/\$checksum64 = '.*'/\$checksum64 = '${choco_sum64}'/" tenv/tools/chocolateyinstall.ps1 + + git add -A + git commit -m "Chocolatey scripts update for tenv version ${release_tag}" + git tag -a ${release_version} -m "${release_version} + git push origin --tags main \ No newline at end of file From fedeca17d46286b451731ced4b9d84b7931485c4 Mon Sep 17 00:00:00 2001 From: Alexander Sharov Date: Mon, 29 Apr 2024 17:24:31 +0300 Subject: [PATCH 02/11] fix: pipeline Signed-off-by: Alexander Sharov --- .github/workflows/choco.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/choco.yml b/.github/workflows/choco.yml index 51c584e9..71cf4368 100644 --- a/.github/workflows/choco.yml +++ b/.github/workflows/choco.yml @@ -15,7 +15,6 @@ jobs: - name: 'Checkout tofuutils/chocolatey-packages' uses: actions/checkout@v4 with: - token: ${{ secrets.PAT }} repository: tofuutils/chocolatey-packages ssh-key: ${{ secrets.CHOCOLATEY_SSH_KEY }} From 011767094afa5d557bcba11bc3eb1d129a30d050 Mon Sep 17 00:00:00 2001 From: Alexander Sharov Date: Mon, 29 Apr 2024 17:26:29 +0300 Subject: [PATCH 03/11] fix: pipeline Signed-off-by: Alexander Sharov --- .github/workflows/choco.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/choco.yml b/.github/workflows/choco.yml index 71cf4368..05c67988 100644 --- a/.github/workflows/choco.yml +++ b/.github/workflows/choco.yml @@ -29,8 +29,6 @@ jobs: curl https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_checksums.txt \ -o /tmp/checksums.txt - - git clone git@github.com:tofuutils/chocolatey-packages.git choco_url="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_i386.zip" choco_url64="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_x86_64.zip' From 810a9c1ee1750e1fe66a624dd609a2bcc0e4be45 Mon Sep 17 00:00:00 2001 From: Alexander Sharov Date: Mon, 29 Apr 2024 17:27:28 +0300 Subject: [PATCH 04/11] fix: pipeline Signed-off-by: Alexander Sharov --- .github/workflows/choco.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/choco.yml b/.github/workflows/choco.yml index 05c67988..fdcfaf48 100644 --- a/.github/workflows/choco.yml +++ b/.github/workflows/choco.yml @@ -31,7 +31,7 @@ jobs: -o /tmp/checksums.txt choco_url="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_i386.zip" - choco_url64="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_x86_64.zip' + choco_url64="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_x86_64.zip"g choco_sum="$(grep 'tenv_${release_tag}_Windows_i386.zip' /tmp/checksums.txt | cut -d ' ' -f 1)" choco_sum64="$(grep 'tenv_${release_tag}_Windows_x86_64.zip' /tmp/checksums.txt | cut -d ' ' -f 1)" From a212642da7ae9aa1403125d548bfbf8a2c0fe709 Mon Sep 17 00:00:00 2001 From: Alexander Sharov Date: Mon, 29 Apr 2024 17:28:49 +0300 Subject: [PATCH 05/11] fix: pipeline Signed-off-by: Alexander Sharov --- .github/workflows/choco.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/choco.yml b/.github/workflows/choco.yml index fdcfaf48..cd07b91b 100644 --- a/.github/workflows/choco.yml +++ b/.github/workflows/choco.yml @@ -31,9 +31,9 @@ jobs: -o /tmp/checksums.txt choco_url="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_i386.zip" - choco_url64="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_x86_64.zip"g - choco_sum="$(grep 'tenv_${release_tag}_Windows_i386.zip' /tmp/checksums.txt | cut -d ' ' -f 1)" - choco_sum64="$(grep 'tenv_${release_tag}_Windows_x86_64.zip' /tmp/checksums.txt | cut -d ' ' -f 1)" + choco_url64="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_x86_64.zip" + choco_sum="$(grep "tenv_${release_tag}_Windows_i386.zip" /tmp/checksums.txt | cut -d ' ' -f 1)" + choco_sum64="$(grep "tenv_${release_tag}_Windows_x86_64.zip" /tmp/checksums.txt | cut -d ' ' -f 1)" sed -i "s/\$url = '.*'/\$url = '${choco_url}'/" tenv/tools/chocolateyinstall.ps1 sed -i "s/\$url64 = '.*'/\$url64 = '${choco_url64}'/" tenv/tools/chocolateyinstall.ps1 From 2391675db17e5ab705e1a907dba72ab3901cc7d6 Mon Sep 17 00:00:00 2001 From: Alexander Sharov Date: Mon, 29 Apr 2024 17:34:18 +0300 Subject: [PATCH 06/11] fix: pipeline Signed-off-by: Alexander Sharov --- .github/workflows/choco.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/choco.yml b/.github/workflows/choco.yml index cd07b91b..fb6c3d57 100644 --- a/.github/workflows/choco.yml +++ b/.github/workflows/choco.yml @@ -27,8 +27,10 @@ jobs: release_tag="v1.9.0" release_version="${release_tag#v}" - curl https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_checksums.txt \ - -o /tmp/checksums.txt + curl \ + -SsL \ + -o /tmp/checksums.txt \ + https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_checksums.txt choco_url="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_i386.zip" choco_url64="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_x86_64.zip" From f486cca817e6fa391a241ead8f88d93c4307d3f1 Mon Sep 17 00:00:00 2001 From: Alexander Sharov Date: Mon, 29 Apr 2024 17:38:13 +0300 Subject: [PATCH 07/11] fix: pipeline Signed-off-by: Alexander Sharov --- .github/workflows/choco.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/choco.yml b/.github/workflows/choco.yml index fb6c3d57..ac8508ea 100644 --- a/.github/workflows/choco.yml +++ b/.github/workflows/choco.yml @@ -37,10 +37,10 @@ jobs: choco_sum="$(grep "tenv_${release_tag}_Windows_i386.zip" /tmp/checksums.txt | cut -d ' ' -f 1)" choco_sum64="$(grep "tenv_${release_tag}_Windows_x86_64.zip" /tmp/checksums.txt | cut -d ' ' -f 1)" - sed -i "s/\$url = '.*'/\$url = '${choco_url}'/" tenv/tools/chocolateyinstall.ps1 - sed -i "s/\$url64 = '.*'/\$url64 = '${choco_url64}'/" tenv/tools/chocolateyinstall.ps1 - sed -i "s/\$checksum = '.*'/\$checksum = '${choco_sum}'/" tenv/tools/chocolateyinstall.ps1 - sed -i "s/\$checksum64 = '.*'/\$checksum64 = '${choco_sum64}'/" tenv/tools/chocolateyinstall.ps1 + sed -i "s/\$url = '.*'/\$url = '${choco_url}'/g" tenv/tools/chocolateyinstall.ps1 + sed -i "s/\$url64 = '.*'/\$url64 = '${choco_url64}'/g" tenv/tools/chocolateyinstall.ps1 + sed -i "s/\$checksum = '.*'/\$checksum = '${choco_sum}'/g" tenv/tools/chocolateyinstall.ps1 + sed -i "s/\$checksum64 = '.*'/\$checksum64 = '${choco_sum64}'/g" tenv/tools/chocolateyinstall.ps1 git add -A git commit -m "Chocolatey scripts update for tenv version ${release_tag}" From 245c533b934654a3d04da2706ff84008552db9a7 Mon Sep 17 00:00:00 2001 From: Alexander Sharov Date: Mon, 29 Apr 2024 17:39:12 +0300 Subject: [PATCH 08/11] fix: pipeline Signed-off-by: Alexander Sharov --- .github/workflows/choco.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/choco.yml b/.github/workflows/choco.yml index ac8508ea..b396becd 100644 --- a/.github/workflows/choco.yml +++ b/.github/workflows/choco.yml @@ -34,8 +34,8 @@ jobs: choco_url="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_i386.zip" choco_url64="https://github.com/tofuutils/tenv/releases/download/${release_tag}/tenv_${release_tag}_Windows_x86_64.zip" - choco_sum="$(grep "tenv_${release_tag}_Windows_i386.zip" /tmp/checksums.txt | cut -d ' ' -f 1)" - choco_sum64="$(grep "tenv_${release_tag}_Windows_x86_64.zip" /tmp/checksums.txt | cut -d ' ' -f 1)" + choco_sum="$(grep "tenv_${release_tag}_Windows_i386.zip" /tmp/checksums.txt | cut -d ' ' -f 1 | tr -d '\n')" + choco_sum64="$(grep "tenv_${release_tag}_Windows_x86_64.zip" /tmp/checksums.txt | cut -d ' ' -f 1 | tr -d '\n')" sed -i "s/\$url = '.*'/\$url = '${choco_url}'/g" tenv/tools/chocolateyinstall.ps1 sed -i "s/\$url64 = '.*'/\$url64 = '${choco_url64}'/g" tenv/tools/chocolateyinstall.ps1 From 42b6cf69ed082a44445c18dd34565f000d388874 Mon Sep 17 00:00:00 2001 From: Alexander Sharov Date: Mon, 29 Apr 2024 17:43:06 +0300 Subject: [PATCH 09/11] fix: pipeline Signed-off-by: Alexander Sharov --- .github/workflows/choco.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/choco.yml b/.github/workflows/choco.yml index b396becd..9a4dc0c7 100644 --- a/.github/workflows/choco.yml +++ b/.github/workflows/choco.yml @@ -37,12 +37,14 @@ jobs: choco_sum="$(grep "tenv_${release_tag}_Windows_i386.zip" /tmp/checksums.txt | cut -d ' ' -f 1 | tr -d '\n')" choco_sum64="$(grep "tenv_${release_tag}_Windows_x86_64.zip" /tmp/checksums.txt | cut -d ' ' -f 1 | tr -d '\n')" - sed -i "s/\$url = '.*'/\$url = '${choco_url}'/g" tenv/tools/chocolateyinstall.ps1 - sed -i "s/\$url64 = '.*'/\$url64 = '${choco_url64}'/g" tenv/tools/chocolateyinstall.ps1 - sed -i "s/\$checksum = '.*'/\$checksum = '${choco_sum}'/g" tenv/tools/chocolateyinstall.ps1 - sed -i "s/\$checksum64 = '.*'/\$checksum64 = '${choco_sum64}'/g" tenv/tools/chocolateyinstall.ps1 + sed -i "s~\$url = '.*'~\$url = '${choco_url}'~g" tenv/tools/chocolateyinstall.ps1 + sed -i "s~\$url64 = '.*'~\$url64 = '${choco_url64}'~g" tenv/tools/chocolateyinstall.ps1 + sed -i "s~\$checksum = '.*'~\$checksum = '${choco_sum}'~g" tenv/tools/chocolateyinstall.ps1 + sed -i "s~\$checksum64 = '.*'~\$checksum64 = '${choco_sum64}'~g" tenv/tools/chocolateyinstall.ps1 git add -A git commit -m "Chocolatey scripts update for tenv version ${release_tag}" git tag -a ${release_version} -m "${release_version} - git push origin --tags main \ No newline at end of file + git push origin --tags main + + sed -i 's/$url = '\''.*'\''/$url = '\''https://github.com/tofuutils/tenv/releases/download/v1.9.0/tenv_v1.9.0_Windows_i386.zip'\''/g' tenv/tools/chocolateyinstall.ps1 From 15d4088b362e7f9f7e8c2696b68bd22b5215ab19 Mon Sep 17 00:00:00 2001 From: Alexander Sharov Date: Mon, 29 Apr 2024 17:44:51 +0300 Subject: [PATCH 10/11] fix: pipeline Signed-off-by: Alexander Sharov --- .github/workflows/choco.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/choco.yml b/.github/workflows/choco.yml index 9a4dc0c7..eb5d429e 100644 --- a/.github/workflows/choco.yml +++ b/.github/workflows/choco.yml @@ -41,7 +41,10 @@ jobs: sed -i "s~\$url64 = '.*'~\$url64 = '${choco_url64}'~g" tenv/tools/chocolateyinstall.ps1 sed -i "s~\$checksum = '.*'~\$checksum = '${choco_sum}'~g" tenv/tools/chocolateyinstall.ps1 sed -i "s~\$checksum64 = '.*'~\$checksum64 = '${choco_sum64}'~g" tenv/tools/chocolateyinstall.ps1 + cat tenv/tools/chocolateyinstall.ps1 + git config user.name tofuutils + git config user.email tofuutils@github.com git add -A git commit -m "Chocolatey scripts update for tenv version ${release_tag}" git tag -a ${release_version} -m "${release_version} From aa16aecfeb32d1d812b158c741b48dbffd284fe5 Mon Sep 17 00:00:00 2001 From: Alexander Sharov Date: Mon, 29 Apr 2024 17:47:45 +0300 Subject: [PATCH 11/11] fix: pipeline Signed-off-by: Alexander Sharov --- .github/workflows/choco.yml | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/.github/workflows/choco.yml b/.github/workflows/choco.yml index eb5d429e..9c44a26b 100644 --- a/.github/workflows/choco.yml +++ b/.github/workflows/choco.yml @@ -2,11 +2,9 @@ name: "Chocolatey Release Pipeline" on: -# release: -# types: [published] - push: - branches: - - 'feat/add-automatic-choco-release' + release: + types: [published] + jobs: build: runs-on: ubuntu-latest @@ -20,11 +18,10 @@ jobs: - name: Update chocolatey checksums run: | - set -x - release_tag=${{ github.event.release.tag_name }} - release_version="${release_tag#v}" + echo "[INFO] Wait until all artefacts will be uploaded" + sleep 300 - release_tag="v1.9.0" + release_tag=${{ github.event.release.tag_name }} release_version="${release_tag#v}" curl \ @@ -41,13 +38,10 @@ jobs: sed -i "s~\$url64 = '.*'~\$url64 = '${choco_url64}'~g" tenv/tools/chocolateyinstall.ps1 sed -i "s~\$checksum = '.*'~\$checksum = '${choco_sum}'~g" tenv/tools/chocolateyinstall.ps1 sed -i "s~\$checksum64 = '.*'~\$checksum64 = '${choco_sum64}'~g" tenv/tools/chocolateyinstall.ps1 - cat tenv/tools/chocolateyinstall.ps1 git config user.name tofuutils git config user.email tofuutils@github.com git add -A git commit -m "Chocolatey scripts update for tenv version ${release_tag}" git tag -a ${release_version} -m "${release_version} - git push origin --tags main - - sed -i 's/$url = '\''.*'\''/$url = '\''https://github.com/tofuutils/tenv/releases/download/v1.9.0/tenv_v1.9.0_Windows_i386.zip'\''/g' tenv/tools/chocolateyinstall.ps1 + git push origin --tags main \ No newline at end of file