|
9 | 9 | jobs: |
10 | 10 | doxygen: |
11 | 11 |
|
12 | | - runs-on: ubuntu-latest |
| 12 | + runs-on: ubuntu-24.04 |
13 | 13 |
|
14 | 14 | steps: |
15 | 15 | - uses: actions/checkout@v4 |
16 | 16 | with: |
17 | 17 | fetch-depth: 0 |
| 18 | + |
18 | 19 | - name: Build Docker Image for Doxygen |
19 | 20 | run: | |
20 | 21 | docker build -f Dockerfile -t itk-doxygen . |
| 22 | +
|
21 | 23 | - name: Docker Doxygen generation |
22 | 24 | run: | |
23 | 25 | docker run --name itk-dox itk-doxygen |
24 | 26 | mkdir -p artifacts |
25 | 27 | docker cp itk-dox:/ITKDoxygen.tar.gz artifacts/ITKDoxygen-${GITHUB_SHA}.tar.gz |
26 | 28 | docker cp itk-dox:/ITKDoxygenXML.tar.gz artifacts/ITKDoxygenXML-${GITHUB_SHA}.tar.gz |
| 29 | +
|
27 | 30 | - name: Archive Doxygen Artifacts |
28 | 31 | uses: actions/upload-artifact@v4 |
29 | 32 | with: |
30 | 33 | name: doxygen |
31 | 34 | path: | |
32 | 35 | artifacts/ITKDoxygenXML-*.tar.gz |
33 | 36 | artifacts/ITKDoxygen-*.tar.gz |
| 37 | +
|
| 38 | + - name: Publish to latest GitHub Release |
| 39 | + if: github.ref == 'refs/heads/main' |
| 40 | + run: | |
| 41 | + sudo apt install -y zstd |
| 42 | +
|
| 43 | + pushd artifacts |
| 44 | +
|
| 45 | + cp ITKDoxygen-*.tar.gz InsightDoxygenDocHtml-latest.tar.gz |
| 46 | + gunzip InsightDoxygenDocHtml-latest.tar.gz |
| 47 | + zstd -f -10 -T6 --long=31 InsightDoxygenDocHtml-latest.tar -o InsightDoxygenDocHtml-latest.tar.zst |
| 48 | + gzip -9 InsightDoxygenDocHtml-latest.tar |
| 49 | +
|
| 50 | + cp ITKDoxygenXML-*.tar.gz InsightDoxygenDocXml-latest.tar.gz |
| 51 | + gunzip InsightDoxygenDocXml-latest.tar.gz |
| 52 | + zstd -f -10 -T6 --long=31 InsightDoxygenDocXml-latest.tar -o InsightDoxygenDocXml-latest.tar.zst |
| 53 | + gzip -9 InsightDoxygenDocXml-latest.tar |
| 54 | +
|
| 55 | + popd |
| 56 | +
|
| 57 | + gh release delete -R thewtex/ITKDoxygen --cleanup-tag latest --yes |
| 58 | + gh release create latest --notes="ITK Doxygen documentation built from the ITK master branch." --prerelease --title "ITKDoxygen Latest" -R thewtex/ITKDoxygen ./artifacts/InsightDoxygen* |
| 59 | + env: |
| 60 | + GH_TOKEN: ${{ secrets.github_token }} |
| 61 | + |
34 | 62 | - name: Update gh-pages |
35 | 63 | if: github.ref == 'refs/heads/main' |
36 | 64 | run: | |
|
0 commit comments