Skip to content

Commit

Permalink
Merge pull request #14 from rieck-srlabs/ci-dev
Browse files Browse the repository at this point in the history
Initial CI implementation
  • Loading branch information
muelli authored Oct 16, 2023
2 parents 406360f + 862ad1f commit 5163b47
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 1 deletion.
63 changes: 63 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: CI

on:
push:
paths-ignore:
- 'README.md'
workflow_dispatch:

concurrency:
group: CI
cancel-in-progress: false

jobs:
build-packages:
name: Build Packages
runs-on: ubuntu-latest
strategy:
fail-fast: false
env:
owrt-package: blue-merle
SDK_URL: "https://downloads.openwrt.org/releases/23.05.0/targets/ath79/nand/openwrt-sdk-23.05.0-ath79-nand_gcc-12.3.0_musl.Linux-x86_64.tar.xz"
SDK_FILENAME: "openwrt-sdk-23.05.0-ath79-nand_gcc-12.3.0_musl.Linux-x86_64.tar.xz"
steps:
- uses: actions/checkout@v3
with:
ref: ${{ github.event_name == 'push' && github.ref || 'main' }}
- name: Get the SDK
run: |
mkdir sdk
cd sdk
wget "${SDK_URL}"
tar xf "${SDK_FILENAME}"
- name: Set up package dir
run: |
cd "sdk/${SDK_FILENAME%.tar.xz}"
mkdir package/${{ env.owrt-package }}
ln -s "${GITHUB_WORKSPACE}"/Makefile package/${{ env.owrt-package }}/
ln -s "${GITHUB_WORKSPACE}"/files package/${{ env.owrt-package }}/
- name: Update packages feed
run: |
cd "sdk/${SDK_FILENAME%.tar.xz}"
scripts/feeds update packages >/dev/null
- name: Set up OpenWrt config
run: |
cd "sdk/${SDK_FILENAME%.tar.xz}"
echo "CONFIG_SIGNED_PACKAGES=n" > .config
make defconfig
- name: Build package
run: |
cd "sdk/${SDK_FILENAME%.tar.xz}"
make -j$(nproc) V=s package/${{ env.owrt-package }}/compile
make -j1 V=s package/index
- name: Generate artifact name
id: generate-name
run: echo "artifact-name=${{ github.event.repository.name }}-${{ github.ref_name }}-${{ github.sha }}" >> $GITHUB_OUTPUT
- name: Prepare artifact
run: |
mkdir package-output
rsync -av sdk/"${SDK_FILENAME%.tar.xz}"/bin/packages/mips_24kc/base/"${{ env.owrt-package }}"*.ipk package-output/
- uses: actions/upload-artifact@v3
with:
name: ${{ steps.generate-name.outputs.artifact-name }}
path: package-output/
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ include $(INCLUDE_DIR)/package.mk
define Package/blue-merle
SECTION:=utils
CATEGORY:=Utilities
DEPENDS:=gl-ui gl-e750-mcu +bash +coreutils-shred +python3 +python3-pyserial +patch
EXTRA_DEPENDS:=gl-ui gl-e750-mcu bash coreutils-shred python3 python3-pyserial patch
TITLE:=Anonymity Enhancements for GL-E750 Mudi
endef

Expand Down

0 comments on commit 5163b47

Please sign in to comment.