mirror of
https://github.com/libexpat/libexpat.git
synced 2025-04-05 05:05:00 +00:00
Merge pull request #981 from libexpat/musl-ci
Make GitHub Actions cover compilation with musl
This commit is contained in:
commit
9f52e11c2c
2 changed files with 70 additions and 0 deletions
69
.github/workflows/musl.yml
vendored
Normal file
69
.github/workflows/musl.yml
vendored
Normal file
|
@ -0,0 +1,69 @@
|
|||
# __ __ _
|
||||
# ___\ \/ /_ __ __ _| |_
|
||||
# / _ \\ /| '_ \ / _` | __|
|
||||
# | __// \| |_) | (_| | |_
|
||||
# \___/_/\_\ .__/ \__,_|\__|
|
||||
# |_| XML parser
|
||||
#
|
||||
# Copyright (c) 2025 Sebastian Pipping <sebastian@pipping.org>
|
||||
# Licensed under the MIT license:
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to permit
|
||||
# persons to whom the Software is furnished to do so, subject to the
|
||||
# following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
|
||||
# NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||
# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
||||
# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
||||
# USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
name: Build with musl
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
schedule:
|
||||
- cron: '0 2 * * 5' # Every Friday at 2am
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
musl:
|
||||
name: Build with musl
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
|
||||
- name: Install build dependencies
|
||||
run: |-
|
||||
set -x
|
||||
sudo apt-get update
|
||||
sudo apt-get install --yes --no-install-recommends -V \
|
||||
cmake \
|
||||
musl-tools
|
||||
|
||||
- name: Build using musl-tools
|
||||
run: |
|
||||
cmake_args=(
|
||||
-DCMAKE_C_COMPILER=musl-gcc
|
||||
-DCMAKE_CXX_COMPILER=g++ # musl-tools does not support C++
|
||||
-DCMAKE_C_FLAGS='-O1 -pipe -Wall -Wextra -pedantic -Wno-overlength-strings'
|
||||
-DCMAKE_CXX_FLAGS='-O0 -pipe'
|
||||
-DEXPAT_BUILD_DOCS=OFF
|
||||
-DEXPAT_WARNINGS_AS_ERRORS=ON
|
||||
)
|
||||
set -x
|
||||
cmake "${cmake_args[@]}" -S expat/ -B build/
|
||||
make -C build -j$(nproc) VERBOSE=1 all
|
|
@ -43,6 +43,7 @@ Release 2.7.1 ??? ????? ?? ????
|
|||
with Automake that were missing from 2.7.0 release tarballs
|
||||
|
||||
Infrastructure:
|
||||
#981 CI: Cover compilation with musl
|
||||
#976 #977 CI: Protect against fuzzer files missing from future
|
||||
release archives
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue