name: Artifacts (Package) on: [push, pull_request, workflow_dispatch] jobs: artifacts-mingw-w64: runs-on: ubuntu-latest steps: - name: Checkout code id: checkout-code uses: actions/checkout@v4 with: submodules: recursive fetch-depth: 0 - name: Setup problem matcher uses: Joshua-Ashton/gcc-problem-matcher@v3 - name: Build release id: build-release uses: Joshua-Ashton/arch-mingw-github-action@v8 with: command: | export VERSION_NAME="${GITHUB_REF##*/}-${GITHUB_SHA##*/}" ./package-release.sh ${VERSION_NAME} build --no-package echo "VERSION_NAME=${VERSION_NAME}" >> $GITHUB_ENV - name: Upload artifacts id: upload-artifacts uses: actions/upload-artifact@v4 with: name: dxvk-win-${{ env.VERSION_NAME }} path: build/dxvk-${{ env.VERSION_NAME }} if-no-files-found: error artifacts-steamrt-sniper: runs-on: ubuntu-latest container: registry.gitlab.steamos.cloud/steamrt/sniper/sdk:beta steps: - name: Checkout code id: checkout-code uses: actions/checkout@v4 with: submodules: recursive fetch-depth: 0 - name: Setup problem matcher uses: Joshua-Ashton/gcc-problem-matcher@v3 - name: Build release id: build-release shell: bash run: | export VERSION_NAME="${GITHUB_REF##*/}-${GITHUB_SHA##*/}" ./package-native.sh ${VERSION_NAME} build echo "VERSION_NAME=${VERSION_NAME}" >> $GITHUB_ENV - name: Upload artifacts id: upload-artifacts uses: actions/upload-artifact@v4 with: name: dxvk-native-${{ env.VERSION_NAME }} path: build/dxvk-native-${{ env.VERSION_NAME }}.tar.gz if-no-files-found: error merge-artifacts: runs-on: ubuntu-latest needs: [artifacts-mingw-w64, artifacts-steamrt-sniper] steps: - name: Get version id: get-version shell: bash run: | echo "VERSION_NAME=${GITHUB_REF##*/}-${GITHUB_SHA##*/}" >> $GITHUB_ENV - name: Merge Artifacts uses: actions/upload-artifact/merge@v4 with: name: dxvk-${{ env.VERSION_NAME }} pattern: dxvk* delete-merged: true