|
76 | 76 | nfx-resource ${{ steps.tag.outputs.tag }} has been released. |
77 | 77 |
|
78 | 78 | 📜 [Changelog](https://github.com/${{ github.repository }}/blob/main/CHANGELOG.md#${{ steps.tag.outputs.anchor }}) |
79 | | -
|
80 | | - #============================================================================ |
81 | | - # Build source package |
82 | | - #============================================================================ |
83 | | - |
84 | | - build-source: |
85 | | - name: Source Package |
86 | | - needs: create-release |
87 | | - runs-on: ubuntu-latest |
88 | | - steps: |
89 | | - - name: Checkout code |
90 | | - uses: actions/checkout@v6 |
91 | | - with: |
92 | | - ref: ${{ needs.create-release.outputs.tag }} |
93 | | - |
94 | | - - name: Install dependencies |
95 | | - run: sudo apt-get update && sudo apt-get install -y cmake ninja-build |
96 | | - |
97 | | - - name: Configure CMake |
98 | | - run: | |
99 | | - cmake -B build -G Ninja \ |
100 | | - -DCMAKE_BUILD_TYPE=Release \ |
101 | | - -DNFX_RESOURCE_INSTALL_PROJECT=ON \ |
102 | | - -DNFX_RESOURCE_PACKAGE_SOURCE=ON |
103 | | -
|
104 | | - - name: Generate source packages |
105 | | - run: | |
106 | | - cd build |
107 | | - cpack --config CPackSourceConfig.cmake |
108 | | -
|
109 | | - - name: Verify source packages created |
110 | | - run: | |
111 | | - echo "Source packages created:" |
112 | | - ls -lh build/packages/ |
113 | | -
|
114 | | - PACKAGE_COUNT=$(ls -1 build/packages/*Source* 2>/dev/null | wc -l) |
115 | | - if [ "$PACKAGE_COUNT" -eq 0 ]; then |
116 | | - echo "::error::No source packages were created!" |
117 | | - exit 1 |
118 | | - fi |
119 | | - echo "Found $PACKAGE_COUNT source package(s)" |
120 | | -
|
121 | | - - name: Generate checksums |
122 | | - run: | |
123 | | - cd build/packages |
124 | | - sha256sum *Source* > SHA256SUMS.txt 2>/dev/null || true |
125 | | - cat SHA256SUMS.txt |
126 | | -
|
127 | | - - name: Upload build artifacts |
128 | | - uses: actions/upload-artifact@v5 |
129 | | - if: always() |
130 | | - with: |
131 | | - name: source-packages |
132 | | - path: build/packages/ |
133 | | - retention-days: 7 |
134 | | - |
135 | | - - name: Upload to release |
136 | | - uses: softprops/action-gh-release@v2 |
137 | | - with: |
138 | | - tag_name: ${{ needs.create-release.outputs.tag }} |
139 | | - draft: true |
140 | | - files: | |
141 | | - build/packages/*Source* |
142 | | - build/packages/SHA256SUMS.txt |
0 commit comments