|
17 | 17 | # permissions to none |
18 | 18 | permissions: |
19 | 19 | contents: read |
| 20 | + security-events: read # This is required to handle authentication to our artifact publishing API |
20 | 21 |
|
21 | 22 | env: |
22 | 23 | # github runs are only unique per repository and may also be re-run; create a |
@@ -100,27 +101,24 @@ jobs: |
100 | 101 | - name: Upload artifacts to fileserver space for builds |
101 | 102 | run: | |
102 | 103 | set -ux |
103 | | - # curl will be used to talk to fileserver; should be installed by |
104 | | - # default |
105 | | - apt -y install curl |
106 | 104 | # create a directory for the current run |
107 | | - dir="/fileserver-builds/${BUILD_ID}" |
108 | | - mkdir -vp "${dir}" |
| 105 | + export BUILD_DIR="/tmp/${BUILD_ID}" |
| 106 | + mkdir -vp "${BUILD_DIR}" |
109 | 107 | # copy output files |
110 | | - cp -av rootfs.tar.gz "${dir}" |
111 | | - cp -av dtbs.tar.gz "${dir}" |
112 | | - cp -av disk-ufs.img.gz "${dir}" |
113 | | - cp -av disk-sdcard.img.gz "${dir}" |
| 108 | + cp -av rootfs.tar.gz "${BUILD_DIR}" |
| 109 | + cp -av dtbs.tar.gz "${BUILD_DIR}" |
| 110 | + cp -av disk-ufs.img.gz "${BUILD_DIR}" |
| 111 | + cp -av disk-sdcard.img.gz "${BUILD_DIR}" |
114 | 112 | # TODO: separate flash_* directories between UFS and eMMC |
115 | | - tar -cvf "${dir}"/flash-ufs.tar.gz \ |
| 113 | + tar -cvf "${BUILD_DIR}"/flash-ufs.tar.gz \ |
116 | 114 | disk-ufs.img1 \ |
117 | 115 | disk-ufs.img2 \ |
118 | 116 | flash_rb3* |
119 | | - tar -cvf "${dir}"/flash-emmc.tar.gz \ |
| 117 | + tar -cvf "${BUILD_DIR}"/flash-emmc.tar.gz \ |
120 | 118 | disk-sdcard.img1 \ |
121 | 119 | disk-sdcard.img2 \ |
122 | 120 | flash_rb1* |
123 | 121 | # instruct fileserver to publish this directory |
124 | | - url="${FILESERVER_URL}/${BUILD_ID}/" |
125 | | - curl -X POST -H 'Accept: text/event-stream' "${url}" |
126 | | -
|
| 122 | + export URL="${FILESERVER_URL}/${BUILD_ID}/" |
| 123 | + .github/workflows/publish_artifacts.py |
| 124 | + echo Image available at: ${URL} |
0 commit comments