Github don't follow symlinks
This commit is contained in:
parent
9588309c74
commit
f430f71f1d
3 changed files with 66 additions and 1 deletions
1
.github
1
.github
|
@ -1 +0,0 @@
|
||||||
.forgejo/
|
|
2
.github/workflows/README.md
vendored
Normal file
2
.github/workflows/README.md
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
As of 2024-08-30, Github actions is not capable of following symlinks :-/
|
||||||
|
https://github.com/orgs/community/discussions/109744
|
64
.github/workflows/generate-release-zipfile.yml
vendored
Normal file
64
.github/workflows/generate-release-zipfile.yml
vendored
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
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"
|
||||||
|
# In case the repository becomes private, we add our GITHUB_TOKEN to the artifact-url.
|
||||||
|
MY_AUTHENTICATED_URL="$( echo "${{ steps.uploading.outputs.artifact-url }}" | sed "s#^\(https\?://\)#\1$GITHUB_TOKEN\@#" )"
|
||||||
|
wget -O "$DOWNLOAD_FILE" "$MY_AUTHENTICATED_URL"
|
||||||
|
unzip "$DOWNLOAD_FILE"
|
||||||
|
sha256sum -c "$SHASUM_FILE"
|
||||||
|
|
||||||
|
# Cleanup
|
||||||
|
cd -
|
||||||
|
rm -f "$DOWNLOAD_FILE"
|
||||||
|
rm -f "$SHASUM_FILE"
|
||||||
|
rm -rf "$TEST_ARTIFACT_DIR"
|
Loading…
Add table
Add a link
Reference in a new issue