@@ -36,49 +36,19 @@ run-name: "Release: Build Sign Upload [${{ github.ref_name }}]"
36
36
# SIGNING_KEY_WINDOWS_PASSPHRASE
37
37
# SIGNING_KEY_WINDOWS_PFX
38
38
39
-
40
39
on :
41
40
workflow_dispatch :
42
41
43
42
permissions :
44
43
contents : read
45
44
46
45
defaults :
47
- # top-level defaults subkeys apply to jobs
48
- # run subkeys apply to all steps within all jobs
49
46
run :
50
47
shell : bash
51
48
52
49
jobs :
53
-
54
- # test:
55
- # environment: DEV
56
- # runs-on: ubuntu-latest
57
- # steps:
58
- # - name: Setup upterm session
59
- # env:
60
- # AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
61
- # AWS_REGION: ${{ secrets.AWS_REGION }}
62
- # AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
63
- # GIT_RELEASE_TARGET_REPO: ${{ secrets.GIT_RELEASE_TARGET_REPO }}
64
- # GIT_REPO_ACCESS_TOKEN: ${{ secrets.GIT_REPO_ACCESS_TOKEN }}
65
- # SIGNING_KEY_GPG: ${{ secrets.SIGNING_KEY_GPG }}
66
- # SIGNING_KEY_GPG_ID: ${{ secrets.SIGNING_KEY_GPG_ID }}
67
- # SIGNING_KEY_GPG_PASSPHRASE: ${{ secrets.SIGNING_KEY_GPG_PASSPHRASE }}
68
- # SIGNING_KEY_MAC_ID: ${{ secrets.SIGNING_KEY_MAC_ID }}
69
- # SIGNING_KEY_MAC_PASSPHRASE: ${{ secrets.SIGNING_KEY_MAC_PASSPHRASE }}
70
- # SIGNING_KEY_MAC_PFX: ${{ secrets.SIGNING_KEY_MAC_PFX }}
71
- # SIGNING_KEY_WINDOWS_ID: ${{ secrets.SIGNING_KEY_WINDOWS_ID }}
72
- # SIGNING_KEY_WINDOWS_PASSPHRASE: ${{ secrets.SIGNING_KEY_WINDOWS_PASSPHRASE }}
73
- # SIGNING_KEY_WINDOWS_PFX: ${{ secrets.SIGNING_KEY_WINDOWS_PFX }}
74
- # SIGNING_TEST_CA_MAC: ${{ secrets.SIGNING_TEST_CA_MAC }}
75
- # if: always()
76
- # uses: lhotari/action-upterm@v1
77
- # timeout-minutes: 60
78
-
79
50
setup :
80
51
name : Setup
81
- # needs: test
82
52
runs-on : ubuntu-latest
83
53
84
54
outputs :
@@ -673,24 +643,6 @@ jobs:
673
643
smctl windows certsync
674
644
shell : cmd
675
645
676
- # This is for debugging windows
677
- # - name: enable ssh
678
- # if: always()
679
- # run: |
680
- # Get-WindowsCapability -Online
681
- # $componentName = $(Get-WindowsCapability -Online |Where-Object Name -like 'OpenSSH.Server*').Name
682
- # Add-WindowsCapability -Online -Name $componentName
683
- # Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP"
684
-
685
- # - name: ssh session
686
- # if: always()
687
- # run: |
688
- # Start-Service sshd
689
- # echo "IP address below:"
690
- # Get-NetIPAddress | Select-Object -Property IPAddress
691
- # sleep 3600
692
- # Stop-Service sshd
693
-
694
646
- name : Sign Windows binaries
695
647
run : |
696
648
smctl healthcheck --all
@@ -754,9 +706,6 @@ jobs:
754
706
popd
755
707
Get-ChildItem "${env:RUNNER_TEMP}"
756
708
757
- # - name: Setup tmate session
758
- # uses: mxschmitt/action-tmate@v3
759
-
760
709
- name : Save installer and dist files as a GitHub Action Artifact
761
710
uses : actions/upload-artifact@v4
762
711
with :
@@ -1009,51 +958,53 @@ jobs:
1009
958
github-release-draft :
1010
959
name : Create GitHub Release Draft
1011
960
runs-on : ubuntu-latest
961
+ env :
962
+ REPO_DIR : repo
963
+ ARTIFACTS_DIR : artifacts
1012
964
permissions :
1013
965
actions : read
1014
966
contents : write
1015
967
needs :
1016
968
- setup
1017
- - test-rpm-package
1018
- - test-deb-package
1019
- - test-macos
1020
- - test-windows
969
+ - s3-upload
1021
970
steps :
1022
971
- name : Download signed artifacts
1023
972
uses : actions/download-artifact@v4
1024
973
with :
1025
974
name : final-artifacts
1026
- path : artifacts # download all artifacts to 'artifacts/'
975
+ path : ${{ env.ARTIFACTS_DIR }}
1027
976
1028
977
- name : Checkout CLI
1029
978
uses : actions/checkout@v4
1030
-
979
+ with :
980
+ path : ${{ env.REPO_DIR }}
981
+
1031
982
- name : Prepare release notes
1032
983
run : |
1033
- sed -i 's/new-version/${{ needs.setup.outputs.version-build }}/g' . github/release/release-notes-template.txt
984
+ sed -i 's/new-version/${{ needs.setup.outputs.version-build }}/g' "${{ env.REPO_DIR }}/. github/release/release-notes-template.txt"
1034
985
1035
986
- name : Create draft release
1036
987
uses : softprops/action-gh-release@v2
1037
988
with :
1038
989
draft : true
1039
990
name : " DRAFT v${{ needs.setup.outputs.version-build }}"
1040
991
tag_name : " v${{ needs.setup.outputs.version-build }}"
1041
- body_path : " .github/release/release-notes-template.txt"
992
+ body_path : " ${{ env.REPO_DIR }}/ .github/release/release-notes-template.txt"
1042
993
fail_on_unmatched_files : true
1043
994
generate_release_notes : true
1044
995
files : |
1045
- artifacts /cf-cli-linux-rpm-packages/cf*rpm
1046
- artifacts /cf-cli-linux-deb-packages/cf*deb
1047
- artifacts /cf-cli-macos-packages/cf*pkg
1048
- artifacts /cf-cli-windows-packages/cf*zip
1049
- artifacts /linux_i686/*tgz
1050
- artifacts /linux_x86-64/*tgz
1051
- artifacts /linux_arm64/*tgz
1052
- artifacts /osx/*tgz
1053
- artifacts /macosarm/*tgz
1054
- artifacts /win32/*zip
1055
- artifacts /winx64/*zip
1056
-
996
+ ${{ env.ARTIFACTS_DIR }} /cf-cli-linux-rpm-packages/cf*rpm
997
+ ${{ env.ARTIFACTS_DIR }} /cf-cli-linux-deb-packages/cf*deb
998
+ ${{ env.ARTIFACTS_DIR }} /cf-cli-macos-packages/cf*pkg
999
+ ${{ env.ARTIFACTS_DIR }} /cf-cli-windows-packages/cf*zip
1000
+ ${{ env.ARTIFACTS_DIR }} /linux_i686/*tgz
1001
+ ${{ env.ARTIFACTS_DIR }} /linux_x86-64/*tgz
1002
+ ${{ env.ARTIFACTS_DIR }} /linux_arm64/*tgz
1003
+ ${{ env.ARTIFACTS_DIR }} /osx/*tgz
1004
+ ${{ env.ARTIFACTS_DIR }} /macosarm/*tgz
1005
+ ${{ env.ARTIFACTS_DIR }} /win32/*zip
1006
+ ${{ env.ARTIFACTS_DIR }} /winx64/*zip
1007
+
1057
1008
update-claw :
1058
1009
name : Add new release version to CLAW
1059
1010
runs-on : ubuntu-latest
@@ -1094,5 +1045,4 @@ jobs:
1094
1045
1095
1046
git push
1096
1047
fi
1097
- popd
1098
- # vim: set sw=2 ts=2 sts=2 et tw=78 foldlevel=2 fdm=indent nospell:
1048
+ popd
0 commit comments