on: [push] jobs: upload-many: runs-on: docker steps: - run: mkdir -p artifacts - run: touch artifacts/ONE artifacts/TWO - uses: https://code.forgejo.org/forgejo/upload-artifact@v4 with: name: many-artifacts path: artifacts/ - run: | # Workaround for https://codeberg.org/forgejo/forgejo/issues/2949 sleep 10 download-many: needs: [upload-many] runs-on: docker steps: - uses: https://code.forgejo.org/forgejo/download-artifact@v4 - run: | test -f many-artifacts/ONE test -f many-artifacts/TWO upload-one: runs-on: docker steps: - run: mkdir -p path/to/artifact - run: echo hello > path/to/artifact/world.txt - uses: https://code.forgejo.org/forgejo/upload-artifact@v4 with: name: my-artifact path: path/to/artifact/world.txt - run: | # Workaround for https://codeberg.org/forgejo/forgejo/issues/2949 sleep 10 download-one: needs: [upload-one] runs-on: docker steps: - run: "! test -f world.txt" - uses: https://code.forgejo.org/forgejo/download-artifact@v4 with: name: my-artifact - run: "test -f world.txt"