33
33
env :
34
34
BUILD_NUMBER : ${{ env.BUILD_NUMBER }}
35
35
run : make -e ${{ matrix.target }}
36
+ - name : Upload build artefact
37
+ uses : actions/upload-artifact@v1
38
+ with :
39
+ name : ${{ matrix.target }}
40
+ path : ./dist/Python-${{ env.PY_VERSION }}-${{ matrix.target }}-support.${{ env.BUILD_NUMBER }}.tar.gz
41
+
42
+ release :
43
+ runs-on : ubuntu-latest
44
+ needs : build
45
+ steps :
46
+ - name : Set build variables
47
+ env :
48
+ TAG_NAME : ${{ github.ref }}
49
+ run : |
50
+ export TAG=$(basename $TAG_NAME)
51
+ echo "TAG=${TAG}"
52
+ export TAG_VERSION="${TAG%-*}"
53
+ export TAG_BUILD="${TAG#*-}"
54
+ echo "PY_VERSION=${TAG_VERSION}"
55
+ echo "BUILD_NUMBER=${TAG_BUILD}"
56
+ echo "::set-env name=TAG::${TAG}"
57
+ echo "::set-env name=PY_VERSION::${TAG_VERSION}"
58
+ echo "::set-env name=BUILD_NUMBER::${TAG_BUILD}"
59
+ - name : Download build artefacts
60
+ uses : actions/download-artifact@v2
61
+ - name : Display structure of downloaded files
62
+ run : ls -R
36
63
- name : Create Release
37
64
id : create_release
38
65
uses : actions/create-release@v1
@@ -43,12 +70,39 @@ jobs:
43
70
release_name : ${{ github.ref }}
44
71
draft : true
45
72
prerelease : false
46
- - name : Upload Release Asset to Github
73
+ - name : Upload macOS Release Asset to Github
74
+ uses : actions/upload-release-asset@v1
75
+ env :
76
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
77
+ with :
78
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
79
+ asset_path : ./macOS/Python-${{ env.PY_VERSION }}-macOS-support.${{ env.BUILD_NUMBER }}.tar.gz
80
+ asset_name : Python-${{ env.PY_VERSION }}-macOS-support.${{ env.BUILD_NUMBER }}.tar.gz
81
+ asset_content_type : application/gzip
82
+ - name : Upload iOS Release Asset to Github
83
+ uses : actions/upload-release-asset@v1
84
+ env :
85
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
86
+ with :
87
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
88
+ asset_path : ./iOS/Python-${{ env.PY_VERSION }}-iOS-support.${{ env.BUILD_NUMBER }}.tar.gz
89
+ asset_name : Python-${{ env.PY_VERSION }}-iOS-support.${{ env.BUILD_NUMBER }}.tar.gz
90
+ asset_content_type : application/gzip
91
+ - name : Upload tvOS Release Asset to Github
92
+ uses : actions/upload-release-asset@v1
93
+ env :
94
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
95
+ with :
96
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
97
+ asset_path : ./tvOS/Python-${{ env.PY_VERSION }}-tvOS-support.${{ env.BUILD_NUMBER }}.tar.gz
98
+ asset_name : Python-${{ env.PY_VERSION }}-tvOS-support.${{ env.BUILD_NUMBER }}.tar.gz
99
+ asset_content_type : application/gzip
100
+ - name : Upload watchOS Release Asset to Github
47
101
uses : actions/upload-release-asset@v1
48
102
env :
49
103
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
50
104
with :
51
105
upload_url : ${{ steps.create_release.outputs.upload_url }}
52
- asset_path : ./dist /Python-${{ env.PY_VERSION }}-${{ matrix.target }} -support.${{ env.BUILD_NUMBER }}.tar.gz
53
- asset_name : Python-${{ env.PY_VERSION }}-${{ matrix.target }} -support.${{ env.BUILD_NUMBER }}.tar.gz
106
+ asset_path : ./watchOS /Python-${{ env.PY_VERSION }}-watchOS -support.${{ env.BUILD_NUMBER }}.tar.gz
107
+ asset_name : Python-${{ env.PY_VERSION }}-watchOS -support.${{ env.BUILD_NUMBER }}.tar.gz
54
108
asset_content_type : application/gzip
0 commit comments