Skip to content

GitHub CI

GitHub CI #133

Workflow file for this run

name: GitHub CI
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
schedule:
- cron: "59 15 * * *"
workflow_dispatch:
defaults:
run:
shell: 'bash -Eeuo pipefail -x {0}'
jobs:
build-trixie:
runs-on: ubuntu-latest
container: docker.io/library/debian:trixie-slim
name: Build
steps:
- uses: actions/checkout@v4
- name: Update Lingmo repo
run: |
apt-get update -y && apt-get upgrade -y && apt-get install -y apt-transport-https ca-certificates
echo "deb [trusted=yes] https://packages-lingmo.simplelinux.cn.eu.org/polaris polaris main contrib non-free" >> /etc/apt/sources.list.d/lingmo-rolling.list
apt-get update
- name: Update Apt and Install packages
run: |
apt-get update -y && apt-get upgrade -y
apt-get install -y sudo equivs curl git devscripts lintian build-essential automake autotools-dev cmake g++ --no-install-recommends
- name: Install PowerShell
run: |
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.4.3/powershell_7.4.3-1.deb_amd64.deb -o powershell.deb
apt-get install -y ./powershell.deb
rm powershell.deb
- name: Build Lingmo
run: |
git config --global http.sslVerify false
git config --global advice.detachedHead false
pwsh ./build.ps1
- uses: actions/upload-artifact@v4
with:
name: Lingmo Artifacts trixie
path: BuildArtifacts
compression-level: 9 # maximum compression
# upload:
# needs: build
# runs-on: ubuntu-latest
# name: Update to repo
# steps:
# - uses: actions/checkout@v4
# - uses: actions/download-artifact@v4
# with:
# # Destination path. Supports basic tilde expansion.
# # Optional. Default is $GITHUB_WORKSPACE
# path: ./zips
# # The repository owner and the repository name joined together by "/".
# # If github-token is specified, this is the repository that artifacts will be downloaded from.
# # Optional. Default is ${{ github.repository }}
# repository: ${{ github.repository }}
# # The id of the workflow run where the desired download artifact was uploaded from.
# # If github-token is specified, this is the run that artifacts will be downloaded from.
# # Optional. Default is ${{ github.run_id }}
# run-id: ${{ github.run_id }}
# - name: Prepare envs
# run: |
# sudo apt update && sudo apt install reprepro gnupg
# echo "${{ secrets.GPG_SIGN_KEY }}" >> key.key
# gpg --import key.key
# - name: Clone repo
# run: |
# git clone https://github.com/LingmoOS-Testing/lingmo-rolling-mirror.git pkg_site
# DEB_FILE_DIR="$(pwd)/zips"
# rm -rf pkg_site/devrepo/*
# cd pkg_site/helpers
# bash init_repo.sh
# git checkout --orphan latest_branch
# DEB_FILES=$(find $DEB_FILE_DIR -type f -name '*.deb')
# for debfile in $DEB_FILES; do
# bash add_deb.sh "$debfile"
# done
# cd ..
# git config --global user.email "[email protected]"
# git config --global user.name "Lingmo Automation Packer"
# git add . && git commit -m "Update Packages By Actions $(date)"
# git branch -D master
# git branch -m master
# - name: Push changes
# uses: ad-m/github-push-action@9870d48124da805820c70ebc6ba563c715551019
# with:
# github_token: ${{ secrets.API_GITHUB_TOKEN }}
# repository: "LingmoOS-Testing/lingmo-rolling-mirror"
# directory: "./pkg_site"
# branch: 'master'
# force: true