1
0
Fork 0
mirror of https://github.com/xHyroM/void-packages.git synced 2024-11-10 00:48:06 +01:00
void-packages/.github/workflows/pages.yml

146 lines
4.8 KiB
YAML
Raw Normal View History

2024-03-29 23:00:38 +01:00
name: Pages
2024-03-29 22:37:49 +01:00
on:
2024-03-29 22:59:43 +01:00
pull_request:
paths:
- 'srcpkgs/**'
push:
2024-03-29 23:01:04 +01:00
workflow_dispatch:
2024-03-29 22:59:43 +01:00
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
2024-03-29 22:37:49 +01:00
jobs:
2024-03-29 22:59:43 +01:00
# Lint changed templates.
xlint:
name: Lint templates
2024-03-29 22:37:49 +01:00
runs-on: ubuntu-latest
2024-03-29 22:59:43 +01:00
container:
image: 'ghcr.io/void-linux/void-buildroot-musl:20231230R1'
env:
PATH: '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/tmp/bin'
LICENSE_LIST: common/travis/license.lst
2024-03-29 22:37:49 +01:00
2024-03-29 22:59:43 +01:00
steps:
- name: Prepare container
2024-03-29 22:37:49 +01:00
run: |
2024-03-29 22:59:43 +01:00
# switch to repo-ci mirror
mkdir -p /etc/xbps.d && cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
sed -i 's|repo-default|repo-ci|g' /etc/xbps.d/*-repository-*.conf
# Sync and upgrade once, assume error comes from xbps update
xbps-install -Syu || xbps-install -yu xbps
# Upgrade again (in case there was a xbps update)
xbps-install -yu
# install tools needed for lints
xbps-install -y grep curl git
- name: Clone and checkout
uses: classabbyamp/treeless-checkout-action@v1
- name: Create hostrepo and prepare masterdir
2024-03-29 22:37:49 +01:00
run: |
2024-03-29 22:59:43 +01:00
ln -s "$(pwd)" /hostrepo &&
common/travis/set_mirror.sh &&
common/travis/prepare.sh &&
common/travis/fetch-xtools.sh
- run: common/travis/changed_templates.sh
- name: Run lints
run: |
rv=0
common/travis/xlint.sh || rv=1
common/travis/verify-update-check.sh || rv=1
exit $rv
2024-03-29 22:37:49 +01:00
2024-03-29 22:59:43 +01:00
# Build changed packages.
build:
name: Build packages
2024-03-29 22:37:49 +01:00
runs-on: ubuntu-latest
2024-03-29 22:59:43 +01:00
if: "!contains(github.event.pull_request.title, '[ci skip]') && !contains(github.event.pull_request.body, '[ci skip]')"
2024-03-29 22:37:49 +01:00
container:
2024-03-29 22:59:43 +01:00
image: ghcr.io/void-linux/void-buildroot-${{ matrix.config.libc }}:20231230R1
options: --platform ${{ matrix.config.platform }}
env:
PATH: '/usr/libexec/chroot-git:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/tmp/bin'
ARCH: '${{ matrix.config.arch }}'
BOOTSTRAP: '${{ matrix.config.host }}'
TEST: '${{ matrix.config.test }}'
HOSTREPO: /hostrepo
2024-03-29 22:37:49 +01:00
2024-03-29 22:59:43 +01:00
strategy:
fail-fast: false
matrix:
config:
- { arch: x86_64, host: x86_64, libc: glibc, platform: linux/amd64, test: 1 }
- { arch: i686, host: i686, libc: glibc, platform: linux/386, test: 1 }
- { arch: aarch64, host: x86_64, libc: glibc, platform: linux/amd64, test: 0 }
- { arch: armv7l, host: x86_64, libc: glibc, platform: linux/amd64, test: 0 }
- { arch: x86_64-musl, host: x86_64-musl, libc: musl, platform: linux/amd64, test: 1 }
- { arch: armv6l-musl, host: x86_64-musl, libc: musl, platform: linux/amd64, test: 0 }
- { arch: aarch64-musl, host: x86_64-musl, libc: musl, platform: linux/amd64, test: 0 }
2024-03-29 22:37:49 +01:00
2024-03-29 22:59:43 +01:00
steps:
- name: Prepare container
2024-03-29 22:37:49 +01:00
run: |
2024-03-29 22:59:43 +01:00
# switch to repo-ci mirror
mkdir -p /etc/xbps.d && cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
sed -i 's|repo-default|repo-ci|g' /etc/xbps.d/*-repository-*.conf
# Sync and upgrade once, assume error comes from xbps update
xbps-install -Syu || xbps-install -yu xbps
# Upgrade again (in case there was a xbps update)
xbps-install -yu
- name: Clone and checkout
uses: classabbyamp/treeless-checkout-action@v1
- name: Create hostrepo and prepare masterdir
2024-03-29 22:37:49 +01:00
run: |
2024-03-29 22:59:43 +01:00
ln -s "$(pwd)" /hostrepo &&
common/travis/set_mirror.sh &&
common/travis/prepare.sh &&
common/travis/fetch-xtools.sh
- run: common/travis/changed_templates.sh
2024-03-29 22:37:49 +01:00
2024-03-29 22:59:43 +01:00
- name: Build and check packages
run: |
2024-03-30 08:14:27 +01:00
rm srcpkgs/google-chrome -rf
2024-03-29 23:19:21 +01:00
./common/hypa/build.sh
2024-03-29 23:00:09 +01:00
echo "Listen here okay?:"
2024-03-29 23:11:28 +01:00
ls -R
echo "NO RECURSIVE:"
2024-03-29 23:09:05 +01:00
ls hostdir/binpkgs
2024-03-29 23:11:28 +01:00
echo "sources"
ls hostdir/sources
2024-03-29 22:59:43 +01:00
- name: Show files
run: |
(
here="$(pwd)"
cd /
"$here/common/travis/show_files.sh" "$BOOTSTRAP" "$ARCH"
)
2024-03-29 22:37:49 +01:00
2024-03-29 22:59:43 +01:00
- name: Compare to previous
run: |
(
here="$(pwd)"
cd /
"$here/common/travis/xpkgdiff.sh" "$BOOTSTRAP" "$ARCH"
)
- name: Check file conflicts
if: matrix.config.arch == 'x86_64' # the arch indexed in xlocate
run: |
if [ -s /tmp/templates ]; then
xlocate -S &&
common/scripts/lint-conflicts $HOME/hostdir/binpkgs
fi
2024-03-29 22:37:49 +01:00
2024-03-29 22:59:43 +01:00
- name: Verify repository state
run: |
(
here="$(pwd)"
cd /
"$here/common/travis/check-install.sh" "$BOOTSTRAP" "$ARCH"
)