65
65
path : ${{ env.DIST_DIR }}
66
66
67
67
notarize-macos :
68
- name : Notarize ${{ matrix.artifact.name }}
68
+ name : Notarize ${{ matrix.build.folder-suffix }}
69
69
runs-on : macos-latest
70
70
needs : create-release-artifacts
71
71
@@ -74,13 +74,20 @@ jobs:
74
74
75
75
strategy :
76
76
matrix :
77
- artifact :
78
- - name : darwin_amd64
79
- path : " macOS_64bit.tar.gz"
80
- - name : darwin_arm64
81
- path : " macOS_ARM64.tar.gz"
77
+ build :
78
+ - folder-suffix : darwin_amd64
79
+ package-suffix : " macOS_64bit.tar.gz"
80
+ - folder-suffix : darwin_arm64
81
+ package-suffix : " macOS_ARM64.tar.gz"
82
82
83
83
steps :
84
+ - name : Set environment variables
85
+ run : |
86
+ # See: https://docs.github.com/actions/writing-workflows/choosing-what-your-workflow-does/workflow-commands-for-github-actions#setting-an-environment-variable
87
+ echo "BUILD_FOLDER=${{ env.PROJECT_NAME }}_osx_${{ matrix.build.folder-suffix }}" >> "$GITHUB_ENV"
88
+ TAG="${GITHUB_REF/refs\/tags\//}"
89
+ echo "PACKAGE_FILENAME=${{ env.PROJECT_NAME }}_${TAG}_${{ matrix.build.package-suffix }}" >> $GITHUB_ENV
90
+
84
91
- name : Checkout repository
85
92
uses : actions/checkout@v4
86
93
@@ -124,7 +131,7 @@ jobs:
124
131
run : |
125
132
cat > "${{ env.GON_CONFIG_PATH }}" <<EOF
126
133
# See: https://github.com/Bearer/gon#configuration-file
127
- source = ["${{ env.DIST_DIR }}/${{ env.PROJECT_NAME }}_osx_${{ matrix.artifact.name }}/${{ env.PROJECT_NAME }}"]
134
+ source = ["${{ env.DIST_DIR }}/${{ env.BUILD_FOLDER }}/${{ env.PROJECT_NAME }}"]
128
135
bundle_id = "cc.arduino.${{ env.PROJECT_NAME }}"
129
136
130
137
sign {
@@ -154,11 +161,8 @@ jobs:
154
161
run : |
155
162
# GitHub's upload/download-artifact actions don't preserve file permissions,
156
163
# so we need to add execution permission back until the action is made to do this.
157
- chmod +x "${{ env.PROJECT_NAME }}_osx_${{ matrix.artifact.name }}/${{ env.PROJECT_NAME }}"
158
- TAG="${GITHUB_REF/refs\/tags\//}"
159
- PACKAGE_FILENAME="${{ env.PROJECT_NAME }}_${TAG}_${{ matrix.artifact.path }}"
160
- tar -czvf "$PACKAGE_FILENAME" "${{ env.PROJECT_NAME }}_osx_${{ matrix.artifact.name }}"
161
- echo "PACKAGE_FILENAME=$PACKAGE_FILENAME" >> $GITHUB_ENV
164
+ chmod +x "${{ env.BUILD_FOLDER }}/${{ env.PROJECT_NAME }}"
165
+ tar -czvf "${{ env.PACKAGE_FILENAME }}" "${{ env.BUILD_FOLDER }}"
162
166
163
167
- name : Upload artifact
164
168
uses : actions/upload-artifact@v3
0 commit comments