name: packaging on: push: tags: - "v[1-9].[0-9]+.[0-9]+*" concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: distbuild: runs-on: ubuntu-latest name: Create release distribution env: INSTALL_DIR: /tmp steps: - name: Checkout code uses: actions/checkout@v4 - name: Verify VERSION file consistent with tag run: utils/ver_check.py --tag ${{github.ref_name}} - name: Install Python uses: actions/setup-python@v5 with: python-version: '3.8' - name: Python dependency installs run: python3 -m pip install -t${INSTALL_DIR}/python-libs -r requirements.txt - name: Configure run: | mkdir build cd build cmake -DPYTHON_DEPS=${INSTALL_DIR}/python-libs .. - name: Release tarball run: | cd build make package_source - name: Rename tarball run: mv build/omniperf-*.tar.gz build/omniperf-${{github.ref_name}}.tar.gz - name: Archive tarball uses: actions/upload-artifact@v3 with: name: omniperf-${{github.ref_name}}.tar.gz path: build/omniperf-${{github.ref_name}}.tar.gz