Merge pull request #6 from Slava-Shchipunov/fix/fix-auto-build-to-snapshot

Fix/fix auto build to snapshot
This commit is contained in:
Slava-Shchipunov
2024-09-19 09:08:55 +07:00
committed by GitHub

View File

@@ -9,6 +9,7 @@ on:
- "SNAPSHOT" - "SNAPSHOT"
schedule: schedule:
- cron: '0 */4 * * *' - cron: '0 */4 * * *'
workflow_dispatch:
jobs: jobs:
generate-config: generate-config:
@@ -46,11 +47,12 @@ jobs:
run: | run: |
postfix="${{ matrix.build_env.tag }}_${{ matrix.build_env.vermagic }}_${{ matrix.build_env.pkgarch}}_${{ matrix.build_env.target}}_${{ matrix.build_env.subtarget}}" postfix="${{ matrix.build_env.tag }}_${{ matrix.build_env.vermagic }}_${{ matrix.build_env.pkgarch}}_${{ matrix.build_env.target}}_${{ matrix.build_env.subtarget}}"
RELEASE_FILE="kmod-amneziawg_${postfix}.ipk" RELEASE_FILE="kmod-amneziawg_${postfix}.ipk"
TAG=${{ matrix.build_env.tag }}
echo "Checking for release file: $RELEASE_FILE" echo "Checking for release file: $RELEASE_FILE in release: $TAG"
# Используем GitHub CLI для проверки наличия файла в релизе # Используем GitHub CLI для проверки наличия файла в релизе
if gh release view $matrix.build_env.tag --repo Slava-Shchipunov/awg-openwrt --json assets --jq ".assets | .[].name" | grep -q "$RELEASE_FILE"; then if gh release view "$TAG" --repo Slava-Shchipunov/awg-openwrt --json assets --jq ".assets | .[].name" | grep -q "$RELEASE_FILE"; then
echo "Release file $RELEASE_FILE already exists. Skipping job." echo "Release file $RELEASE_FILE already exists. Skipping job."
echo "FILE_EXISTS=true" >> $GITHUB_ENV echo "FILE_EXISTS=true" >> $GITHUB_ENV
else else
@@ -165,16 +167,16 @@ jobs:
- name: Delete old release assets - name: Delete old release assets
if: env.FILE_EXISTS == 'false' if: env.FILE_EXISTS == 'false'
run: | run: |
postfix="${{ matrix.build_env.pkgarch}}_${{ matrix.build_env.target}}_${{ matrix.build_env.subtarget}}" postfix="${{ matrix.build_env.pkgarch }}_${{ matrix.build_env.target }}_${{ matrix.build_env.subtarget }}"
echo "Looking for old release files ending with: ${postfix}" echo "Looking for old release files ending with: ${postfix}"
# Получаем список всех артефактов релиза # Получаем список всех артефактов релиза по имени
assets=$(gh release view "${{ matrix.build_env.tag }}" --repo Slava-Shchipunov/awg-openwrt --json assets --jq ".assets | .[] | select(.name | endswith(\"$postfix.ipk\")) | .id") assets=$(gh release view "${{ matrix.build_env.tag }}" --repo Slava-Shchipunov/awg-openwrt --json assets --jq ".assets | .[] | select(.name | endswith(\"$postfix.ipk\")) | .name")
# Удаляем найденные артефакты # Удаляем найденные артефакты по имени
for asset_id in $assets; do for asset_name in $assets; do
echo "Deleting asset with ID: $asset_id" echo "Deleting asset with name: $asset_name"
gh release delete-asset "${{ matrix.build_env.tag }}" "$asset_id" --repo Slava-Shchipunov/awg-openwrt gh release delete-asset "${{ matrix.build_env.tag }}" "$asset_name" --repo Slava-Shchipunov/awg-openwrt
done done
- name: Release - name: Release