|
9 | 9 | - created |
10 | 10 |
|
11 | 11 | jobs: |
| 12 | + cancel_previous_runs: |
| 13 | + runs-on: ubuntu-latest |
| 14 | + name: Cancel Previous Runs |
| 15 | + if: github.event_name == 'push' |
| 16 | + steps: |
| 17 | + |
| 18 | + with: |
| 19 | + access_token: ${{ github.token }} |
| 20 | + |
12 | 21 | test_ubuntu: |
13 | | - runs-on: ubuntu-18.04 |
14 | | - name: Test Ubuntu |
15 | | - steps: |
16 | | - - uses: actions/checkout@v2 |
17 | | - - name: Install Dependencies |
18 | | - run: .github/scripts/install-ubuntu.sh |
19 | | - - name: Build & Test |
20 | | - run: .github/scripts/build-ubuntu.sh |
| 22 | + needs: [cancel_previous_runs] |
| 23 | + runs-on: ubuntu-18.04 |
| 24 | + name: Test Ubuntu |
| 25 | + if: "!cancelled()" |
| 26 | + steps: |
| 27 | + - uses: actions/checkout@v2 |
| 28 | + - name: Install Dependencies |
| 29 | + run: .github/scripts/install-ubuntu.sh |
| 30 | + - name: Build & Test |
| 31 | + run: .github/scripts/build-ubuntu.sh |
21 | 32 |
|
22 | 33 | test_windows: |
| 34 | + needs: [cancel_previous_runs] |
23 | 35 | runs-on: windows-2019 |
24 | 36 | name: Test Windows |
| 37 | + if: "!cancelled()" |
25 | 38 | steps: |
26 | 39 | - uses: actions/checkout@v2 |
27 | 40 | - name: Install Dependencies |
|
32 | 45 | shell: bash |
33 | 46 |
|
34 | 47 | test_macos: |
| 48 | + needs: [cancel_previous_runs] |
35 | 49 | runs-on: macos-10.15 |
36 | 50 | name: Test macOS |
| 51 | + if: "!cancelled()" |
37 | 52 | steps: |
38 | 53 | - uses: actions/checkout@v2 |
39 | 54 | - name: Install Dependencies |
@@ -164,34 +179,37 @@ jobs: |
164 | 179 | update_edge_release: |
165 | 180 | name: Update Edge Release |
166 | 181 | needs: [build_release_windows, build_release_windows_openmp, build_release_macos] |
167 | | - if: always() && github.event_name == 'push' |
| 182 | + if: github.event_name == 'push' && !cancelled() |
168 | 183 | runs-on: ubuntu-latest |
169 | 184 | outputs: |
170 | 185 | upload_url: ${{ steps.create_release.outputs.upload_url }} |
171 | 186 | steps: |
172 | 187 | - name: Delete Old Edge Release |
173 | | - uses: dev-drprasad/delete-tag-and-release@v0.1.2 |
| 188 | + uses: dev-drprasad/delete-tag-and-release@v0.2.0 |
174 | 189 | with: |
175 | 190 | delete_release: true |
176 | 191 | tag_name: edge |
177 | 192 | env: |
178 | 193 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 194 | + - name: Wait |
| 195 | + shell: bash |
| 196 | + run: sleep 60 |
179 | 197 | - name: Create New Edge Release |
180 | 198 | id: create_release |
181 | | - uses: actions/create-release@v1 |
| 199 | + uses: softprops/action-gh-release@35d938cf01f60fbe522917c81be1e892074f6ad6 |
182 | 200 | env: |
183 | 201 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
184 | 202 | with: |
185 | 203 | tag_name: edge |
186 | | - release_name: Edge |
| 204 | + name: Edge |
187 | 205 | prerelease: true |
188 | 206 | draft: false |
189 | 207 | body: ${{ github.event.head_commit.message }} |
190 | 208 |
|
191 | 209 | upload_release_assets: |
192 | 210 | name: Upload Release Assets |
193 | 211 | needs: [build_release_windows, build_release_windows_openmp, build_release_macos, update_edge_release] |
194 | | - if: always() |
| 212 | + if: "!cancelled()" |
195 | 213 | runs-on: ubuntu-latest |
196 | 214 | steps: |
197 | 215 | - name: Download All Workflow Artifacts |
|
0 commit comments