2 Commits

Author SHA1 Message Date
pooria.sh e7879558df Update release-docker.yml
Release Docker Image / build-and-push (release) Failing after 4s
Release NuGet Packages / pack-and-push (release) Successful in 2m18s
2026-05-20 16:21:24 +03:30
pooria.sh 47084abc47 ci8
Release Docker Image / build-and-push (release) Failing after 12s
Release NuGet Packages / pack-and-push (release) Successful in 2m20s
2026-05-20 16:05:16 +03:30
3 changed files with 6 additions and 34 deletions
+2 -2
View File
@@ -48,5 +48,5 @@ jobs:
/t:PublishContainer \ /t:PublishContainer \
-p:ContainerRegistry="$REGISTRY" \ -p:ContainerRegistry="$REGISTRY" \
-p:ContainerRepository="$IMAGE_NAME" \ -p:ContainerRepository="$IMAGE_NAME" \
-p:ContainerBaseImage=mcr-mirror.liara.ir/dotnet/aspnet:10.0 \ -p:ContainerBaseImage=mcr-mirror.liara.ir/dotnet/aspnet:10.0.202 \
-p:ContainerImageTags="$tag;latest" "-p:ContainerImageTags=$tag;latest"
+4 -32
View File
@@ -8,7 +8,7 @@ on:
env: env:
DOTNET_NOLOGO: true DOTNET_NOLOGO: true
DOTNET_CLI_TELEMETRY_OPTOUT: true DOTNET_CLI_TELEMETRY_OPTOUT: true
NUGET_SOURCE_URL: ${{ secrets.NUGET_API_URL }} NUGET_SOURCE_URL: https://nuget.sabp.ir/v3/index.json
PACKAGE_OUTPUT: ./artifacts/nuget PACKAGE_OUTPUT: ./artifacts/nuget
PACKAGE_PROJECTS: DevOpsPackageTest/DevOpsPackageTest.csproj PACKAGE_PROJECTS: DevOpsPackageTest/DevOpsPackageTest.csproj
RELEASE_TAG: ${{ gitea.event.release.tag_name }} RELEASE_TAG: ${{ gitea.event.release.tag_name }}
@@ -27,36 +27,12 @@ jobs:
run: | run: |
git clone --depth 1 https://git.sabp.ir/sufi-chain/dev-ops-test.git . git clone --depth 1 https://git.sabp.ir/sufi-chain/dev-ops-test.git .
- name: Create NuGet.Config for HTTP BaGet
shell: bash
run: |
set -euo pipefail
if [ -z "${NUGET_SOURCE_URL:-}" ]; then
echo "NUGET_SOURCE_URL secret/env is required."
exit 1
fi
cat > NuGet.Config <<EOF
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="baget" value="${NUGET_SOURCE_URL}" allowInsecureConnections="true" />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
</configuration>
EOF
echo "NuGet.Config created:"
cat NuGet.Config
- name: Restore selected projects - name: Restore selected projects
shell: bash shell: bash
run: | run: |
set -euo pipefail set -euo pipefail
for project in $PACKAGE_PROJECTS; do for project in $PACKAGE_PROJECTS; do
dotnet restore "$project" --configfile NuGet.Config dotnet restore "$project"
done done
- name: Build selected projects - name: Build selected projects
@@ -91,7 +67,6 @@ jobs:
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}
run: | run: |
set -euo pipefail set -euo pipefail
if [ -z "${NUGET_API_KEY:-}" ]; then if [ -z "${NUGET_API_KEY:-}" ]; then
echo "NUGET_API_KEY secret is required." echo "NUGET_API_KEY secret is required."
exit 1 exit 1
@@ -99,17 +74,14 @@ jobs:
shopt -s nullglob shopt -s nullglob
packages=("$PACKAGE_OUTPUT"/*.nupkg) packages=("$PACKAGE_OUTPUT"/*.nupkg)
if [ ${#packages[@]} -eq 0 ]; then if [ ${#packages[@]} -eq 0 ]; then
echo "No NuGet packages were produced." echo "No NuGet packages were produced."
exit 1 exit 1
fi fi
for package in "${packages[@]}"; do for package in "${packages[@]}"; do
echo "Pushing $package ..."
dotnet nuget push "$package" \ dotnet nuget push "$package" \
--source baget \ --source "$NUGET_SOURCE_URL" \
--api-key "$NUGET_API_KEY" \ --api-key "$NUGET_API_KEY" \
--skip-duplicate \ --skip-duplicate
--configfile NuGet.Config
done done
Binary file not shown.