name: Run Tests # # Create some files with script/new-artifact.sh and confirm they are properly packaged and uploaded # as artifacts with the actions. # # This is tested on all OS platforms where we have hosted runners. # on: push: branches: - main pull_request: jobs: test: strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] runs-on: ${{ matrix.os }} steps: - name: Checkout uses: actions/checkout@v3 - name: Generate files run: mkdir artifact && mkdir artifact2 && cd artifact && ../script/new-artifact.sh shell: bash - name: Upload Pages artifact uses: ./ with: path: artifact - name: Download artifact uses: actions/download-artifact@v4 with: name: github-pages path: artifact2 - name: Extract artifact run: tar -xf artifact2/artifact.tar -C artifact2 && rm artifact2/artifact.tar shell: bash - name: Compare files run: diff -qr artifact artifact2 shell: bash - name: Check for absence of symlinks run: if [ $(find artifact2 -type l | wc -l) != 0 ]; then echo "Symlinks found"; exit 1; fi shell: bash