This commit is contained in:
2025-10-04 04:06:27 +02:00
parent 69dc745ec3
commit 29bc735291

View File

@@ -23,19 +23,6 @@ jobs:
echo "LATEST=$LATEST_NUM" >> $GITHUB_ENV
echo "Latest Go version: $LATEST_NUM"
# - name: Check if package already exists
# env:
# GITEA_TOKEN: ${{ secrets.CI_BOT_TOKEN }}
# LATEST: ${{ env.LATEST }}
# run: |
# EXISTS=$(curl -s -H "Authorization: token $GITEA_TOKEN" \
# "https://gitea.lulz.ltd/api/packages/list?owner=stacksmith&repo=go" || echo "[]" \
# | jq -r ".[] | select(.name==\"golang\" and .version==\"${LATEST}-debian12\") | .name")
# if [ -n "$EXISTS" ]; then
# echo "Package golang-${LATEST}-debian12 already exists. Skipping build."
# exit 0
# fi
- name: Download official Go tarball
env:
LATEST: ${{ env.LATEST }}
@@ -44,43 +31,34 @@ jobs:
curl -LO https://go.dev/dl/go${LATEST}.linux-amd64.tar.gz
mkdir -p golang-${LATEST}-linux-amd64-debian-12/files
tar -xzf go${LATEST}.linux-amd64.tar.gz -C golang-${LATEST}-linux-amd64-debian-12/files
# ls -R golang-${LATEST}-linux-amd64-debian-12/files
- name: Package tarball
env:
LATEST: ${{ env.LATEST }}
run: |
tar -czf golang-${LATEST}-linux-amd64-debian-12.tar.gz golang-${LATEST}-linux-amd64-debian-12
ls -lh golang-${LATEST}-linux-amd64-debian-12.tar.gz
- name: Install Syft
run: curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b .
- name: Generate SPDX SBOM
run: |
./syft dir:golang-${LATEST}-linux-amd64-debian-12/files \
--name "golang" \
--version "1.25.1-0" \
--scope all-layers \
--output spdx-json \
> golang-${LATEST}-linux-amd64-debian-12.spdx-golang.spdx
- name: Generate SHA256 checksum
run: |
sha256sum golang-${LATEST}-linux-amd64-debian-12.tar.gz > golang-${LATEST}-linux-amd64-debian-12.tar.gz.sha256
cat golang-${LATEST}-linux-amd64-debian-12.tar.gz.sha256
# - name: Upload to Gitea Packages
# env:
# GITEA_TOKEN: ${{ secrets.CI_BOT_TOKEN }}
# LATEST: ${{ env.LATEST }}
# run: |
# curl -X POST \
# -H "Authorization: token $GITEA_TOKEN" \
# -F "package=@golang-${LATEST}-linux-amd64-debian-12.tar.gz" \
# "https://gitea.lulz.ltd/api/packages/upload?owner=stacksmith&repo=go&package_name=golang&package_version=${LATEST}-debian12"
# --upload-file "$TARFILE" \
# "https://gitea.lulz.ltd/api/packages/${OWNER}/generic/${REPOSITORY}/${VERSION}/$(basename $TARFILE)"
# - name: Install MinIO Client
# run: |
# wget https://dl.min.io/client/mc/release/linux-amd64/mc
# chmod +x mc
# sudo mv mc /usr/local/bin/
- name: Install MinIO Client
run: |
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
# mv mc ./mc
- name: Configure MinIO
env:
@@ -93,3 +71,4 @@ jobs:
run: |
./mc cp golang-${LATEST}-linux-amd64-debian-12.tar.gz upload/downloads/stacksmith/
./mc cp golang-${LATEST}-linux-amd64-debian-12.tar.gz.sha256 upload/downloads/stacksmith/
./mc cp golang-${LATEST}-linux-amd64-debian-12.spdx upload/downloads/stacksmith/