Skip to content

Commit

Permalink
ci(release): fix destination directory of builds
Browse files Browse the repository at this point in the history
  • Loading branch information
ReenigneArcher committed Jul 12, 2024
1 parent 5e9c395 commit b0ff498
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 9 deletions.
33 changes: 25 additions & 8 deletions .github/workflows/build-repo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ jobs:
image: archlinux/archlinux:base-devel
env:
DISPLAY: ":1"
CONTAINER_DIR: pkgbuilds
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -58,14 +59,24 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
with:
path: temp

- name: Configure directories
if: matrix.release_name == 'stable'
run: |
# create the destination directory for built packages
mkdir -p ${CONTAINER_DIR}
# move all files and directories from the PKGBUILDs to the container directory
mv temp/${CONTAINER_DIR}/* ${CONTAINER_DIR}
- name: Download and Patch beta PKGBUILDs
if: matrix.repo == 'lizardbyte-beta'
if: matrix.release_name == 'beta'
run: |
# we don't want any stable packages to be built, so remove them
rm -rf pkgbuilds
mkdir -p pkgbuilds
cd pkgbuilds
mkdir -p ${CONTAINER_DIR}
cd ${CONTAINER_DIR}
while IFS=' ' read -r repo og_pkg_name updated_pkg_name release_asset; do
# Skip lines that start with #
Expand Down Expand Up @@ -125,7 +136,7 @@ jobs:
ls -a
popd
done < ../beta-repos.conf
done < ../temp/beta-repos.conf
- name: Init
run: |
Expand All @@ -145,9 +156,8 @@ jobs:
# generate build-pacman-repo.yaml
build-pacman-repo print-config \
--repository repo/${{ matrix.repo }}.db.tar.gz \
--container pkgbuilds \
--container ${CONTAINER_DIR} \
--require-pkgbuild \
--require-srcinfo \
--with-record-failed-builds repo/failed-build-records.yaml \
--with-install-missing-dependencies true \
--with-clean-before-build false \
Expand All @@ -163,14 +173,21 @@ jobs:
build-pacman-repo build
# ensure files are present in the repo
repo_files=$(ls repo)
if [[ -z "${repo_files}" ]]; then
echo "::error:: No files found in repo"
exit 1
fi
- name: Create/Update GitHub Release
if: github.event_name == 'schedule' || github.event_name == 'push'
uses: ncipollo/[email protected]
with:
allowUpdates: true
artifactErrorsFailBuild: true
artifacts: repo/*
bodyFile: README.md
bodyFile: temp/README.md
commit: master
makeLatest: ${{ matrix.release_name == 'stable' || false }}
name: ${{ matrix.release_name }}
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ Server = https://github.com/LizardByte/pacman-repo/releases/latest/download
```conf
[lizardbyte-beta]
SigLevel = Optional
Server = https://github.com/LizardByte/pacman-repo/releases/beta/download
Server = https://github.com/LizardByte/pacman-repo/releases/download/beta
```

Then, run `sudo pacman -Sy` to update repository.
Expand Down

0 comments on commit b0ff498

Please sign in to comment.