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\": \"${GITHUB_RUN_NUMBER}\", \"workflow_job_run_backend_id\": \"${GITHUB_JOB}\", \"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\": \"${GITHUB_RUN_NUMBER}\", \"workflow_job_run_backend_id\": \"${GITHUB_JOB}\", \"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\": \"${GITHUB_RUN_NUMBER}\", \"workflow_job_run_backend_id\": \"${GITHUB_JOB}\", \"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