This commit is contained in:
remittor
2025-01-13 16:38:36 +03:00
parent f95c5e6368
commit 466536466f

View File

@@ -2,22 +2,19 @@ name: build
on: on:
workflow_dispatch: workflow_dispatch:
push: # push:
tags: # tags:
- v[0-9]+* # - v[0-9]+*
env: env:
REPO_URL: https://github.com/openwrt-xiaomi/openwrt.git REPO_URL: https://github.com/openwrt-xiaomi/openwrt.git
REPO_BRANCH: xq-24.10 REPO_BRANCH: xq-24.10
TAG_PREFIX: v24-
BUILD_ROOT: ${{ github.workspace }}/openwrt BUILD_ROOT: ${{ github.workspace }}/openwrt
DEPENDENCIES: ${{ github.workspace }}/dependencies-ubuntu.txt DEPENDENCIES: ${{ github.workspace }}/dependencies-ubuntu.txt
CUSTOM_FEEDS_SH: ${{ github.workspace }}/custom-feeds.sh
CUSTOM_PACKAGES_SH: ${{ github.workspace }}/custom-packages.sh
CUSTOM_CONFIG_SH: ${{ github.workspace }}/custom-config.sh
TZ: UTC TZ: UTC
DEVICE_NAME: unknown DEVICE_NAME: unknown
FILE_DATE: unknown BUILD_DATE: unknown
FIRMWARE: unknown
jobs: jobs:
check: check:
@@ -40,8 +37,10 @@ jobs:
echo "Tag name from github.ref_name: ${{ github.ref_name }}" echo "Tag name from github.ref_name: ${{ github.ref_name }}"
BRANCH=$(gh api repos/$REPO --jq '.default_branch') BRANCH=$(gh api repos/$REPO --jq '.default_branch')
DATE=$(gh api repos/$REPO/commits/$BRANCH --jq '.commit.committer.date') DATE=$(gh api repos/$REPO/commits/$BRANCH --jq '.commit.committer.date')
BUILD_DATE=$( date --utc +'%y%m%d' )
TAG=$TAG_PREFIX$BUILD_DATE
{ {
echo "tag=$GITHUB_REF_NAME" echo "tag=$TAG"
echo "date=$(date --utc -d $DATE +%Y%m%d)" echo "date=$(date --utc -d $DATE +%Y%m%d)"
echo "sha=$(gh api repos/$REPO/commits/$BRANCH --jq '.sha[0:7]')" echo "sha=$(gh api repos/$REPO/commits/$BRANCH --jq '.sha[0:7]')"
echo "url=$(gh api repos/$REPO/commits/$BRANCH --jq '.html_url')" echo "url=$(gh api repos/$REPO/commits/$BRANCH --jq '.html_url')"
@@ -51,6 +50,8 @@ jobs:
echo EOF echo EOF
} >> $GITHUB_OUTPUT } >> $GITHUB_OUTPUT
echo "DATE=$DATE" >> $GITHUB_ENV echo "DATE=$DATE" >> $GITHUB_ENV
echo "BUILD_DATE=$BUILD_DATE" >> $GITHUB_ENV
echo "TAG=$TAG" >> $GITHUB_ENV
- name: Check for repo activity - name: Check for repo activity
id: activity id: activity
@@ -86,8 +87,8 @@ jobs:
env: env:
DEBIAN_FRONTEND: noninteractive DEBIAN_FRONTEND: noninteractive
run: | run: |
#sudo apt-get -qq update && sudo apt-get -qq upgrade
sudo apt-get -qq update sudo apt-get -qq update
#sudo apt-get -qq update && sudo apt-get -qq upgrade
sudo apt-get -qq install $(cat $DEPENDENCIES) sudo apt-get -qq install $(cat $DEPENDENCIES)
sudo apt-get -qq autoremove --purge sudo apt-get -qq autoremove --purge
sudo apt-get -qq clean sudo apt-get -qq clean
@@ -148,8 +149,8 @@ jobs:
echo "SUBTARGET_NAME=$SUBTARGET_NAME" >> $GITHUB_ENV echo "SUBTARGET_NAME=$SUBTARGET_NAME" >> $GITHUB_ENV
echo "BLD_VER=$BLD_VER" >> $GITHUB_ENV echo "BLD_VER=$BLD_VER" >> $GITHUB_ENV
echo "OUT_DIR=$OUT_DIR" >> $GITHUB_ENV echo "OUT_DIR=$OUT_DIR" >> $GITHUB_ENV
echo "FILE_DATE=$(date +"%y%m%d")" >> $GITHUB_ENV echo "FILE_DATE=$(date --utc +'%y%m%d')" >> $GITHUB_ENV
echo "FILE_TIME=$(date +"%Y%m%d%H%M")" >> $GITHUB_ENV echo "FILE_TIME=$(date --utc +'%Y%m%d%H%M')" >> $GITHUB_ENV
- name: Check space usage - name: Check space usage
run: df -hT run: df -hT
@@ -223,10 +224,14 @@ jobs:
DATE: ${{ needs.check.outputs.date }} DATE: ${{ needs.check.outputs.date }}
run: | run: |
mkdir -p public mkdir -p public
echo "-------------"
ls -la ls -la
echo "------------- openwrt*"
ls -la ./openwrt*
echo "-------------"
#find . -name "*-$BRANCH-*.tar" -exec tar -xvf {} --wildcards '*.*pk' \; #find . -name "*-$BRANCH-*.tar" -exec tar -xvf {} --wildcards '*.*pk' \;
#find $BRANCH -mindepth 1 -type d -exec sh -c 'zip -0 ./public/zapret_${TAG}_$(basename {}).zip -j {} {}/*' \; find openwrt -mindepth 1 -type d -exec sh -c 'zip -0 ./public/$(basename {}).zip -j {} {}/*' \;
#ls -lh ./public/*.zip ls -lh ./public/*.zip
- name: Upload assets - name: Upload assets
uses: andelf/nightly-release@main uses: andelf/nightly-release@main
@@ -236,7 +241,5 @@ jobs:
with: with:
prerelease: false prerelease: false
tag_name: ${{ needs.check.outputs.tag }} tag_name: ${{ needs.check.outputs.tag }}
name: '${{ needs.check.outputs.tag }} for OpenWrt' name: '${{ needs.check.outputs.tag }}'
body: |
${{ needs.check.outputs.url }}: ${{ needs.check.outputs.message }}
files: ./public/*.zip files: ./public/*.zip