upload-artifact-with-wget/.forgejo/workflows/generate-release-zipfile.yml
Chl c9c425ff6a
Some checks failed
/ GenerateReleaseZipfile (push) Failing after 1m9s
fixup 2 ?
2024-08-29 03:48:05 +02:00

62 lines
1.9 KiB
YAML

on:
push:
jobs:
GenerateReleaseZipfile:
runs-on: docker
container:
image: entrepot.xlii.si/actions/alpine-wget-git-zip:latest
steps:
- name: Generate some content
run: |
set -ex
mkdir toto
echo tata > toto/tata.txt
echo titi > toto/titi.txt
echo titi titi > "toto/titi titi.txt"
echo tutu > tutu.txt
echo tutu >> tutu.txt
echo tutuuuuu >> tutu2.txt
echo tutuuuuu >> "tutu tutu.txt"
echo ratata >> 'tutu tutu*.txt'
ls -R
- name: Testing the artifact uploading
id: "uploading"
uses: "${{ github.server_url }}/${{ github.repository }}@${{ github.sha }}"
with:
path: |
toto
tutu*
- name: Is there any output for the previous step ?
run: |
set -x
printf "steps.uploading.outputs.artifact-id: %s\n" "${{ steps.uploading.outputs.artifact-id }}"
printf "steps.uploading.outputs.artifact-url: %s\n" "${{ steps.uploading.outputs.artifact-url }}"
- name: Check the content of the uploaded artifact
run: |
# Stop at first error and be verbose
set -ex
# Create some temporary files/directory
DOWNLOAD_FILE="$( mktemp )"
SHASUM_FILE="$( mktemp )"
TEST_ARTIFACT_DIR="$( mktemp -d )"
# Get the fingerprint of our test
find . -type f -exec sha256sum \{\} \; > "$SHASUM_FILE"
# Little optional checkup
cat "$SHASUM_FILE"
cd "$TEST_ARTIFACT_DIR"
wget -O "$DOWNLOAD_FILE" "${{ steps.uploading.outputs.artifact-url }}"
unzip "$DOWNLOAD_FILE"
sha256sum -c "$SHASUM_FILE"
# Cleanup
cd -
rm -f "$DOWNLOAD_FILE"
rm -f "$SHASUM_FILE"
rm -rf "$TEST_ARTIFACT_DIR"