mirror of
https://github.com/JustArchiNET/ArchiSteamFarm.git
synced 2025-12-16 22:40:30 +00:00
CI: Misc
This commit is contained in:
14
.github/workflows/docker-publish-latest.yml
vendored
14
.github/workflows/docker-publish-latest.yml
vendored
@@ -5,7 +5,6 @@ on:
|
|||||||
types: [released]
|
types: [released]
|
||||||
|
|
||||||
env:
|
env:
|
||||||
ASF_PRIVATE_SNK: ${{ secrets.ASF_PRIVATE_SNK }}
|
|
||||||
PLATFORMS: linux/amd64,linux/arm,linux/arm64
|
PLATFORMS: linux/amd64,linux/arm,linux/arm64
|
||||||
TAG: latest
|
TAG: latest
|
||||||
|
|
||||||
@@ -40,15 +39,6 @@ jobs:
|
|||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Prepare private key for signing
|
|
||||||
shell: sh
|
|
||||||
run: |
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
if [ -n "${ASF_PRIVATE_SNK-}" ]; then
|
|
||||||
echo "$ASF_PRIVATE_SNK" | base64 -d > "resources/ArchiSteamFarm.snk"
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Prepare environment outputs
|
- name: Prepare environment outputs
|
||||||
shell: sh
|
shell: sh
|
||||||
run: |
|
run: |
|
||||||
@@ -67,7 +57,9 @@ jobs:
|
|||||||
platforms: ${{ env.PLATFORMS }}
|
platforms: ${{ env.PLATFORMS }}
|
||||||
provenance: true
|
provenance: true
|
||||||
sbom: true
|
sbom: true
|
||||||
secrets: STEAM_TOKEN_DUMPER_TOKEN=${{ secrets.STEAM_TOKEN_DUMPER_TOKEN }}
|
secrets: |
|
||||||
|
ASF_PRIVATE_SNK=${{ secrets.ASF_PRIVATE_SNK }}
|
||||||
|
STEAM_TOKEN_DUMPER_TOKEN=${{ secrets.STEAM_TOKEN_DUMPER_TOKEN }}
|
||||||
labels: |
|
labels: |
|
||||||
org.opencontainers.image.created=${{ env.DATE_ISO8601 }}
|
org.opencontainers.image.created=${{ env.DATE_ISO8601 }}
|
||||||
org.opencontainers.image.version=${{ env.FIXED_TAG }}
|
org.opencontainers.image.version=${{ env.FIXED_TAG }}
|
||||||
|
|||||||
14
.github/workflows/docker-publish-main.yml
vendored
14
.github/workflows/docker-publish-main.yml
vendored
@@ -6,7 +6,6 @@ on:
|
|||||||
- main
|
- main
|
||||||
|
|
||||||
env:
|
env:
|
||||||
ASF_PRIVATE_SNK: ${{ secrets.ASF_PRIVATE_SNK }}
|
|
||||||
PLATFORMS: linux/amd64,linux/arm,linux/arm64
|
PLATFORMS: linux/amd64,linux/arm,linux/arm64
|
||||||
TAG: main
|
TAG: main
|
||||||
|
|
||||||
@@ -41,15 +40,6 @@ jobs:
|
|||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Prepare private key for signing
|
|
||||||
shell: sh
|
|
||||||
run: |
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
if [ -n "${ASF_PRIVATE_SNK-}" ]; then
|
|
||||||
echo "$ASF_PRIVATE_SNK" | base64 -d > "resources/ArchiSteamFarm.snk"
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Prepare environment outputs
|
- name: Prepare environment outputs
|
||||||
shell: sh
|
shell: sh
|
||||||
run: |
|
run: |
|
||||||
@@ -66,7 +56,9 @@ jobs:
|
|||||||
platforms: ${{ env.PLATFORMS }}
|
platforms: ${{ env.PLATFORMS }}
|
||||||
provenance: true
|
provenance: true
|
||||||
sbom: true
|
sbom: true
|
||||||
secrets: STEAM_TOKEN_DUMPER_TOKEN=${{ secrets.STEAM_TOKEN_DUMPER_TOKEN }}
|
secrets: |
|
||||||
|
ASF_PRIVATE_SNK=${{ secrets.ASF_PRIVATE_SNK }}
|
||||||
|
STEAM_TOKEN_DUMPER_TOKEN=${{ secrets.STEAM_TOKEN_DUMPER_TOKEN }}
|
||||||
labels: |
|
labels: |
|
||||||
org.opencontainers.image.created=${{ env.DATE_ISO8601 }}
|
org.opencontainers.image.created=${{ env.DATE_ISO8601 }}
|
||||||
org.opencontainers.image.version=${{ github.sha }}
|
org.opencontainers.image.version=${{ github.sha }}
|
||||||
|
|||||||
14
.github/workflows/docker-publish-released.yml
vendored
14
.github/workflows/docker-publish-released.yml
vendored
@@ -6,7 +6,6 @@ on:
|
|||||||
- '*'
|
- '*'
|
||||||
|
|
||||||
env:
|
env:
|
||||||
ASF_PRIVATE_SNK: ${{ secrets.ASF_PRIVATE_SNK }}
|
|
||||||
PLATFORMS: linux/amd64,linux/arm,linux/arm64
|
PLATFORMS: linux/amd64,linux/arm,linux/arm64
|
||||||
TAG: released
|
TAG: released
|
||||||
|
|
||||||
@@ -41,15 +40,6 @@ jobs:
|
|||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Prepare private key for signing
|
|
||||||
shell: sh
|
|
||||||
run: |
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
if [ -n "${ASF_PRIVATE_SNK-}" ]; then
|
|
||||||
echo "$ASF_PRIVATE_SNK" | base64 -d > "resources/ArchiSteamFarm.snk"
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Prepare environment outputs
|
- name: Prepare environment outputs
|
||||||
shell: sh
|
shell: sh
|
||||||
run: |
|
run: |
|
||||||
@@ -67,7 +57,9 @@ jobs:
|
|||||||
platforms: ${{ env.PLATFORMS }}
|
platforms: ${{ env.PLATFORMS }}
|
||||||
provenance: true
|
provenance: true
|
||||||
sbom: true
|
sbom: true
|
||||||
secrets: STEAM_TOKEN_DUMPER_TOKEN=${{ secrets.STEAM_TOKEN_DUMPER_TOKEN }}
|
secrets: |
|
||||||
|
ASF_PRIVATE_SNK=${{ secrets.ASF_PRIVATE_SNK }}
|
||||||
|
STEAM_TOKEN_DUMPER_TOKEN=${{ secrets.STEAM_TOKEN_DUMPER_TOKEN }}
|
||||||
labels: |
|
labels: |
|
||||||
org.opencontainers.image.created=${{ env.DATE_ISO8601 }}
|
org.opencontainers.image.created=${{ env.DATE_ISO8601 }}
|
||||||
org.opencontainers.image.version=${{ env.FIXED_TAG }}
|
org.opencontainers.image.version=${{ env.FIXED_TAG }}
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ COPY Directory.Build.props Directory.Build.props
|
|||||||
COPY Directory.Packages.props Directory.Packages.props
|
COPY Directory.Packages.props Directory.Packages.props
|
||||||
COPY LICENSE.txt LICENSE.txt
|
COPY LICENSE.txt LICENSE.txt
|
||||||
|
|
||||||
RUN --mount=type=secret,id=STEAM_TOKEN_DUMPER_TOKEN <<EOF
|
RUN --mount=type=secret,id=ASF_PRIVATE_SNK --mount=type=secret,id=STEAM_TOKEN_DUMPER_TOKEN <<EOF
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
dotnet --info
|
dotnet --info
|
||||||
@@ -51,6 +51,12 @@ RUN --mount=type=secret,id=STEAM_TOKEN_DUMPER_TOKEN <<EOF
|
|||||||
*) echo "ERROR: Unsupported CPU architecture: ${TARGETARCH}"; exit 1 ;;
|
*) echo "ERROR: Unsupported CPU architecture: ${TARGETARCH}"; exit 1 ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
if [ -f "/run/secrets/ASF_PRIVATE_SNK" ]; then
|
||||||
|
base64 -d "/run/secrets/ASF_PRIVATE_SNK" > "resources/ArchiSteamFarm.snk"
|
||||||
|
else
|
||||||
|
echo "WARN: No ASF_PRIVATE_SNK provided!"
|
||||||
|
fi
|
||||||
|
|
||||||
dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -o "out" -p:ASFVariant=docker -p:ContinuousIntegrationBuild=true -p:UseAppHost=false -r "$asf_variant" --nologo --no-self-contained
|
dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -o "out" -p:ASFVariant=docker -p:ContinuousIntegrationBuild=true -p:UseAppHost=false -r "$asf_variant" --nologo --no-self-contained
|
||||||
|
|
||||||
if [ -f "/run/secrets/STEAM_TOKEN_DUMPER_TOKEN" ]; then
|
if [ -f "/run/secrets/STEAM_TOKEN_DUMPER_TOKEN" ]; then
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ COPY Directory.Build.props Directory.Build.props
|
|||||||
COPY Directory.Packages.props Directory.Packages.props
|
COPY Directory.Packages.props Directory.Packages.props
|
||||||
COPY LICENSE.txt LICENSE.txt
|
COPY LICENSE.txt LICENSE.txt
|
||||||
|
|
||||||
RUN --mount=type=secret,id=STEAM_TOKEN_DUMPER_TOKEN <<EOF
|
RUN --mount=type=secret,id=ASF_PRIVATE_SNK --mount=type=secret,id=STEAM_TOKEN_DUMPER_TOKEN <<EOF
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
dotnet --info
|
dotnet --info
|
||||||
@@ -51,6 +51,12 @@ RUN --mount=type=secret,id=STEAM_TOKEN_DUMPER_TOKEN <<EOF
|
|||||||
*) echo "ERROR: Unsupported CPU architecture: ${TARGETARCH}"; exit 1 ;;
|
*) echo "ERROR: Unsupported CPU architecture: ${TARGETARCH}"; exit 1 ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
if [ -f "/run/secrets/ASF_PRIVATE_SNK" ]; then
|
||||||
|
base64 -d "/run/secrets/ASF_PRIVATE_SNK" > "resources/ArchiSteamFarm.snk"
|
||||||
|
else
|
||||||
|
echo "WARN: No ASF_PRIVATE_SNK provided!"
|
||||||
|
fi
|
||||||
|
|
||||||
dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -o "out" "-p:ASFVariant=${asf_variant}" -p:ContinuousIntegrationBuild=true -p:PublishSingleFile=true -p:PublishTrimmed=true -r "$asf_variant" --nologo --self-contained
|
dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -o "out" "-p:ASFVariant=${asf_variant}" -p:ContinuousIntegrationBuild=true -p:PublishSingleFile=true -p:PublishTrimmed=true -r "$asf_variant" --nologo --self-contained
|
||||||
|
|
||||||
if [ -f "/run/secrets/STEAM_TOKEN_DUMPER_TOKEN" ]; then
|
if [ -f "/run/secrets/STEAM_TOKEN_DUMPER_TOKEN" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user