test_actions/.forgejo/workflows/test.yaml

57 lines
2.2 KiB
YAML

on: [push]
jobs:
test:
runs-on: debian
steps:
- run: echo All Good
- run: ls
- run: pwd
test_up_art:
runs-on: debian
steps:
- run: apt-get -y update && apt-get -y install curl jq
- run: echo 'plop' > TEST.md
- run: |
TOKEN=$(echo -n "x-access-token:${GITHUB_TOKEN}" | base64)
HASH="sha256:$(sha256sum TEST.md | sed 's/ .*//')"
SIZE=$(wc -c TEST.md | sed 's/ .*//')
CREATE_DATA=$(echo "{\"workflow_run_backend_id\": \"42\", \"workflow_job_run_backend_id\": \"${GITHUB_RUN_NUMBER}\", \"name\": \"test\", \"version\": 4}")
echo ${CREATE_DATA}
CREATE_ARTIFACT_RESP=$(curl "${GITHUB_SERVER_URL}/twirp/github.actions.results.api.v1.ArtifactService/CreateArtifact" \
-H "Accept: application/json" \
-H "Authorization: Basic ${TOKEN}" \
--request POST \
--data ${CREATE_DATA})
echo ${CREATE_ARTIFACT_RESP}
ARTEFACT_URL=$(echo CREATE_ARTIFACT_RESP | jq .'signedUploadUrl')
echo ${ARTEFACT_URL}
curl "${ARTEFACT_URL}&comp=block" --request PUT --upload-file TEST.md
CREATE_ARTIFACT_RESP=$(curl "${GITHUB_SERVER_URL}/twirp/github.actions.results.api.v1.ArtifactService/FinalizeArtifact" \
-H "Accept: application/json" \
-H "Authorization: Basic ${TOKEN}" \
--request POST \
--data "{\"workflow_run_backend_id\": \"42\", \"workflow_job_run_backend_id\": \"${GITHUB_RUN_NUMBER}\", \"name\": \"test\", \"size\": \"${SIZE}\", \"hash\": \"${HASH}\"}")
test_dl_art:
runs-on: debian
steps:
- run: apt-get -y update && apt-get -y install curl jq
- run: |
echo "{\"workflow_run_backend_id\": \"42\", \"workflow_job_run_backend_id\": \"${GITHUB_RUN_NUMBER}\", \"name\": \"test\", \"version\": 4}")
test_container:
runs-on: debian
container:
image: python:latest
steps:
- run: python -c 'print("Hello world!")'
test_checkout:
runs-on: debian
container:
image: node:16-bullseye
steps:
- uses: https://code.forgejo.org/actions/checkout@v3
- run: |
ls
pwd
echo $GITHUB_WORKSPACE
ls $GITHUB_WORKSPACE