Skip to content

Commit

Permalink
workflows: Add Initial Build Rules
Browse files Browse the repository at this point in the history
Change-Id: I8640c28927d9ec7838b8627d6ffa63c9a4c2bf8b
Co-authored-by: neilchetty <neilchetty4559@gmail.com>
  • Loading branch information
mvaisakh and neilchetty committed Dec 18, 2023
1 parent a38474b commit 37a0ee3
Show file tree
Hide file tree
Showing 3 changed files with 101 additions and 0 deletions.
49 changes: 49 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Build

on:
schedule: [cron: '0 0 * * 0']
workflow_dispatch:

env:
GH_TOKEN: ${{ secrets.GIT_TOKEN }}

permissions:
contents: write

jobs:
build:

name: Automatic Build
runs-on: ubuntu-latest
container:
image: fedora:latest

steps:
- name: Setup
run: |
sudo dnf groupinstall "Development tools" -y
sudo dnf install bison flex bc openssl-devel -y
sudo dnf install 'dnf-command(config-manager)' -y
sudo dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo -y
sudo dnf install gh -y
ln -sf /usr/share/zoneinfo/Asia/Kolkata /etc/localtime
echo "date=$(/bin/date -u '+%d%m%Y%I%M')" >> $GITHUB_ENV
git config --global --add safe.directory /__w/wsl-kernel/wsl-kernel
git config --global user.name "neilchetty"
git config --global user.email "neilchetty4559@gmail.com"
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 1

- name: Build
run: |
export KBUILD_BUILD_USER="neil" && export KBUILD_BUILD_HOST="kernel-build"
make wsl_defconfig && make -j$(nproc --all)
echo "kversion=$(strings arch/x86_64/boot/bzImage | grep neil | grep gcc)" >> $GITHUB_ENV
mkdir -p releases && cp arch/x86_64/boot/bzImage releases/bzImage
- name: Release
run: |
gh release create ${{ env.date }} 'releases/bzImage#kernel' --notes "Version String: ${{ env.kversion }}" --generate-notes -t "Bluelight Kernel for WSL Release ${{ env.date }}"
51 changes: 51 additions & 0 deletions .github/workflows/rebase.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Rebase

on:
schedule: [cron: '0 0 * * *']
workflow_dispatch:

permissions:
contents: write

jobs:
build:

name: Automatic Rebase
runs-on: ubuntu-latest
container:
image: fedora:latest

steps:
- name: Setup
run: |
sudo dnf groupinstall "Development tools" -y
sudo dnf install bison flex bc openssl-devel -y
sudo dnf install 'dnf-command(config-manager)' -y
sudo dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo -y
sudo dnf install gh -y
ln -sf /usr/share/zoneinfo/Asia/Kolkata /etc/localtime
echo "date=$(/bin/date -u '+%d%m%Y%I%M')" >> $GITHUB_ENV
git config --global --add safe.directory /__w/wsl-kernel/wsl-kernel
git config --global user.name "neilchetty"
git config --global user.email "neilchetty4559@gmail.com"
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Fetch And Rebase
run: |
git fetch https://github.com/torvalds/linux master
git rebase FETCH_HEAD
- name: Regenerate Config
run: |
export KBUILD_BUILD_USER="neil" && export KBUILD_BUILD_HOST="kernel-build"
make wsl_defconfig && make savedefconfig
cp defconfig arch/x86/configs/wsl_defconfig
git add . && git commit --amend --no-edit
- name: Push
run: |
git push https://github.com/neilchetty/wsl-kernel -f
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
# Normal rules (sorted alphabetically)
#
.*
!.github
*.a
*.asn1.[ch]
*.bin
Expand Down

0 comments on commit 37a0ee3

Please sign in to comment.