-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
workflows: update build and packaging to fix
Signed-off-by: Patrick Stephens <[email protected]>
- Loading branch information
1 parent
1fc7db1
commit 00baf54
Showing
5 changed files
with
208 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,135 @@ | ||
name: Build packages for master or a tagged release | ||
|
||
on: | ||
push: | ||
branches: | ||
- master | ||
# Any tag starting with 'v' | ||
tags: | ||
- 'v*' | ||
workflow_dispatch: | ||
|
||
jobs: | ||
build-distro-packages-arm64: | ||
runs-on: ubuntu-latest | ||
name: build arm64 packages | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
format: [ rpm, deb ] | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
submodules: true | ||
|
||
- uses: uraimo/[email protected] | ||
name: Build the ${{matrix.format}} packages | ||
with: | ||
arch: aarch64 | ||
distro: ubuntu_latest | ||
run: | | ||
apt-get update && \ | ||
apt-get install -y --no-install-recommends \ | ||
build-essential \ | ||
cmake \ | ||
file \ | ||
rpm \ | ||
make | ||
cmake . | ||
echo ${{ matrix.format }} | awk '{print toupper($0)}' | xargs -I{} cpack -G {} | ||
- name: Store the master package artifacts | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: ${{ matrix.format }}-arm64 | ||
path: | | ||
./*.${{matrix.format}} | ||
build-distro-packages-amd64: | ||
name: build amd64 packages | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
format: [ rpm, deb ] | ||
runs-on: [ ubuntu-latest ] | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
submodules: true | ||
|
||
- name: Build the ${{matrix.format}} packages | ||
run: | | ||
cmake . | ||
echo ${{ matrix.format }} | awk '{print toupper($0)}' | xargs -I{} cpack -G {} | ||
- name: Store the master package artifacts | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: ${{ matrix.format }}-amd64 | ||
path: | | ||
./*.${{matrix.format}} | ||
build-macos-packages-arm64: | ||
name: build macOS Apple Silicon packages | ||
strategy: | ||
fail-fast: true | ||
matrix: | ||
config: | ||
- format: productbuild | ||
arch: apple | ||
ext: pkg | ||
runs-on: macos-14 | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
submodules: true | ||
|
||
- name: Build the ${{matrix.config.format}} packages | ||
run: | | ||
cmake . -DCPACK_GENERATOR=${{ matrix.config.format }} | ||
echo ${{ matrix.config.format }} | xargs -I{} cpack -G {} | ||
- name: Store the master package artifacts | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: ${{ matrix.config.format }}-${{matrix.config.arch}} | ||
path: | | ||
./*-${{matrix.config.arch}}.${{matrix.config.ext}} | ||
release: | ||
name: Create release and upload packages | ||
needs: | ||
- build-distro-packages-amd64 | ||
- build-distro-packages-arm64 | ||
- build-macos-packages-arm64 | ||
runs-on: ubuntu-latest | ||
permissions: | ||
contents: write | ||
steps: | ||
- name: Download all artefacts | ||
uses: actions/download-artifact@v4 | ||
with: | ||
path: artifacts/ | ||
|
||
- name: Display structure of downloaded files | ||
run: ls -R | ||
working-directory: artifacts | ||
shell: bash | ||
|
||
- name: Unstable release on push to master to make it easier to download | ||
uses: pyTooling/Actions/releaser@r0 | ||
continue-on-error: true | ||
with: | ||
token: ${{ secrets.GITHUB_TOKEN }} | ||
tag: 'unstable' | ||
rm: true | ||
files: | | ||
artifacts/**/* | ||
- name: Release on tag | ||
uses: softprops/action-gh-release@v2 | ||
if: startsWith(github.ref, 'refs/tags/') | ||
with: | ||
generate_release_notes: true | ||
files: | | ||
artifacts/**/* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
style "#{File.dirname(__FILE__)}/markdownlint.rb" |
Validating CODEOWNERS rules …
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# Global Owners | ||
# ------------- | ||
* @edsiper @leonardo-albertovich | ||
|
||
# CI | ||
# ------------------------- | ||
/.github/ @niedbalski @patrick-stephens @celalettin1286 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
#!/usr/bin/ruby | ||
|
||
# Enable all rules by default | ||
all | ||
|
||
# Extend line length, since each sentence should be on a separate line. | ||
rule 'MD013', :line_length => 99999, :ignore_code_blocks => true | ||
|
||
# Allow in-line HTML | ||
exclude_rule 'MD033' | ||
|
||
# Nested lists should be indented with two spaces. | ||
rule 'MD007', :indent => 2 | ||
|
||
# Bash defaulting confuses this and now way to ignore code blocks | ||
exclude_rule 'MD029' |