Compare commits
2 Commits
feature/ad
...
1db4ecb1bb
| Author | SHA1 | Date | |
|---|---|---|---|
| 1db4ecb1bb | |||
| 7683a94b59 |
@@ -15,17 +15,17 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
continue-on-error: true
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v5
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Restore git cache
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: .git
|
||||
key: gitea-repo-${{ gitea.repository }}-${{ gitea.ref }}
|
||||
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Detect Changes
|
||||
uses: dorny/paths-filter@v3
|
||||
id: image-changes
|
||||
@@ -91,20 +91,25 @@ jobs:
|
||||
container:
|
||||
image: ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}:${{ needs.build-oci-image.outputs.image_tag }}
|
||||
steps:
|
||||
- name: Restore git cache
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: build
|
||||
key: gitea-repo-${{ gitea.repository }}-${{ gitea.ref }}
|
||||
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: build and check
|
||||
# TODO: This is currently unused by other jobs. I couldn't make meson not regenerate things regardless of
|
||||
# the build dir already existing.
|
||||
- name: Build Cache Setup
|
||||
uses: actions/cache@v5
|
||||
with:
|
||||
path: |
|
||||
subprojects
|
||||
build
|
||||
key: build-${{ gitea.repository }}-${{ gitea.sha }}
|
||||
|
||||
- name: Build
|
||||
run: |
|
||||
meson setup -Dfuzz=enabled -Dtests=enabled -Dbuildtype=debugoptimized -Ddocs=enabled build
|
||||
meson compile -C build
|
||||
|
||||
|
||||
# FIXME: Currently this rebuilds everything. Instead we should bring over the build dir from the build job. This will come in handy
|
||||
# when we have multiple build targets and configs. What we have currently is fine until we get lots of builds going
|
||||
test:
|
||||
@@ -112,17 +117,12 @@ jobs:
|
||||
env:
|
||||
CC: "clang"
|
||||
CXX: "clang++"
|
||||
needs: [build-oci-image, build]
|
||||
needs: [build-oci-image]
|
||||
container:
|
||||
image: ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}:${{ needs.build-oci-image.outputs.image_tag }}
|
||||
steps:
|
||||
- name: Restore git cache
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: build
|
||||
key: gitea-repo-${{ gitea.repository }}-${{ gitea.ref }}
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: test
|
||||
run: |
|
||||
@@ -136,17 +136,12 @@ jobs:
|
||||
CC: "clang"
|
||||
CXX: "clang++"
|
||||
FUZZER_TIMEOUT_S: 300
|
||||
needs: [build-oci-image, build]
|
||||
needs: [build-oci-image]
|
||||
container:
|
||||
image: ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}:${{ needs.build-oci-image.outputs.image_tag }}
|
||||
steps:
|
||||
- name: Restore git cache
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: build
|
||||
key: gitea-repo-${{ gitea.repository }}-${{ gitea.ref }}
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
|
||||
# FIXME: Get rid of this step when portage has fixes merged?
|
||||
# needed because portage has fixes upstream we need that arent stable yet
|
||||
@@ -174,7 +169,7 @@ jobs:
|
||||
image: ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}:${{ needs.build-oci-image.outputs.image_tag }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Check Formatting
|
||||
run: |
|
||||
@@ -189,7 +184,7 @@ jobs:
|
||||
image: ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}:${{ needs.build-oci-image.outputs.image_tag }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Build Documentation
|
||||
run: |
|
||||
@@ -203,7 +198,7 @@ jobs:
|
||||
image: ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}:${{ needs.build-oci-image.outputs.image_tag }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: grep for patterns
|
||||
# negate git grep ret code because 1 means no findings
|
||||
|
||||
50
README.org
50
README.org
@@ -1,50 +0,0 @@
|
||||
#+title: Gentoo Utils
|
||||
|
||||
* Getting Started
|
||||
|
||||
Gentoo Utils must be compiled from source currently. See the compiling from source section for more information.
|
||||
|
||||
* Development :development:contributing:
|
||||
|
||||
There are two main avenues for development:
|
||||
- compiling normally using packages via portage
|
||||
- using the podman container
|
||||
|
||||
** Development without using a podman container
|
||||
*** Install Build Prerequisites
|
||||
- dev-lang/rust-bin-9999
|
||||
- llvm-core/clang
|
||||
- llvm-core/lld
|
||||
- sys-process/parallel (Needed for =check.sh=)
|
||||
- dev-build/meson
|
||||
|
||||
Install build deps:
|
||||
#+begin_src bash :noeval
|
||||
emerge -a dev-lang/rust-bin-9999 \
|
||||
llvm-core/clang \
|
||||
llvm-core/lld \
|
||||
sys-process/parallel
|
||||
#+end_src
|
||||
|
||||
Compiling this project currently requires using a patched meson. Install patched meson:
|
||||
#+begin_src bash :noeval
|
||||
EGIT_OVERRIDE_REPO_MESONBUILD_MESON=https://jturnerusa.dev/cgit/meson emerge -a =dev-build/meson-9999::gentoo
|
||||
#+end_src
|
||||
|
||||
** Development using a podman container
|
||||
The podman image comes with all the tools required to compile gentoo-utils.
|
||||
|
||||
Clone the repo
|
||||
#+begin_src bash :noeval
|
||||
git clone https://git.epenguin.net/gentoo-utils/gentoo-utils.git
|
||||
cd gentoo-utils
|
||||
#+end_src
|
||||
|
||||
Run the check script:
|
||||
#+begin_src bash :noeval
|
||||
podman run --rm --userns=keep-id -v $PWD:/workspace git.epenguin.net/gentoo-utils/gentoo-utils:latest ./check.sh
|
||||
#+end_src
|
||||
|
||||
|
||||
* Resources
|
||||
pms-utils spec link
|
||||
Reference in New Issue
Block a user