Compare commits

..

4 Commits

Author SHA1 Message Date
moilanik 4dcbb11f20 eg
CI / Load gitea-env.conf to pipeline env (push) Successful in 12s
ci-check Build version 0.1.8 required
ci-docker-build Docker build 0.1.8 OK
ci-docker-push Docker push 0.1.8 OK
ci-docker-tag Tag 0.1.8 OK
CI / Build & Push Artifact (push) Successful in 1m27s
2026-06-15 13:51:33 +03:00
moilanik 9da134bdaf 1
CI / Load gitea-env.conf to pipeline env (push) Successful in 12s
ci-check Build version 0.1.8 required
CI / Build & Push Artifact (push) Failing after 27s
2026-06-15 13:48:39 +03:00
moilanik 752bbb332f siivous
CI / Load gitea-env.conf to pipeline env (push) Successful in 14s
ci-check Build version 0.1.8 required
CI / Build & Push Artifact (push) Failing after 1m2s
2026-06-15 13:39:36 +03:00
moilanik 45404dc002 retention temp artifakteille
CI / Load gitea-env.conf to pipeline env (push) Successful in 13s
ci-check Check version FAILED
CI / Build & Push Artifact (push) Failing after 51s
2026-06-15 13:35:14 +03:00
+2 -41
View File
@@ -89,6 +89,7 @@ jobs:
with: with:
name: build-context name: build-context
path: /tmp/build-ctx/build.env path: /tmp/build-ctx/build.env
retention-days: 1
- name: Set Gitea status to SUCCESS - name: Set Gitea status to SUCCESS
if: success() if: success()
@@ -180,6 +181,7 @@ jobs:
with: with:
name: docker-image name: docker-image
path: /tmp/image/artifact.tar path: /tmp/image/artifact.tar
retention-days: 0
push: push:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -259,47 +261,6 @@ jobs:
source /tmp/build-ctx/build.env source /tmp/build-ctx/build.env
bash scripts/report-status.sh failure "Docker push $NEXT_VERSION FAILED" ci-docker-push bash scripts/report-status.sh failure "Docker push $NEXT_VERSION FAILED" ci-docker-push
- name: Delete Docker image artifact from Gitea (Python)
if: always()
shell: python
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
SERVER_URL: ${{ gitea.server_url }}
REPOSITORY: ${{ gitea.repository }}
RUN_ID: ${{ gitea.run_id }}
ARTIFACT_NAME: "docker-image"
run: |
import os, urllib.request, json
token = os.environ['GITEA_TOKEN']
server = os.environ['SERVER_URL']
repo = os.environ['REPOSITORY']
run_id = os.environ['RUN_ID']
target_name = os.environ['ARTIFACT_NAME']
# 1. Haetaan listaus artifakteista
url = f"{server}/api/v1/repos/{repo}/actions/runs/{run_id}/artifacts"
req = urllib.request.Request(url, headers={"Authorization": f"token {token}"})
try:
with urllib.request.urlopen(req) as response:
data = json.loads(response.read().decode())
# 2. Etsitään oikea ID
artifacts = data.get("artifacts", [])
artifact_id = next((a["id"] for a in artifacts if a["name"] == target_name), None)
# 3. Jos löytyi, lähetetään DELETE-pyyntö
if artifact_id:
del_url = f"{server}/api/v1/repos/{repo}/actions/artifacts/{artifact_id}"
del_req = urllib.request.Request(del_url, headers={"Authorization": f"token {token}"}, method="DELETE")
with urllib.request.urlopen(del_req) as del_res:
print(f"Artifakti {target_name} (ID: {artifact_id}) poistettu onnistuneesti levyltä.")
else:
print(f"Artifaktia '{target_name}' ei löytynyt listalta. Se on jo poistettu.")
except Exception as e:
print(f"Poisto ohitettiin virheen vuoksi (esim. puuttuvat oikeudet): {e}")
tag-commit: tag-commit:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: [check, push] needs: [check, push]