mirror of
https://github.com/minoplhy/deployment.git
synced 2025-04-21 18:46:57 +00:00
Compare commits
No commits in common. "main" and "forgejo-v9.0.0" have entirely different histories.
main
...
forgejo-v9
87
.github/workflows/alpine-nginx-build.yaml
vendored
87
.github/workflows/alpine-nginx-build.yaml
vendored
@ -1,87 +0,0 @@
|
||||
name: nginx Mega Build
|
||||
run-name: nginx Build
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- alpine-nginx-*
|
||||
workflow_dispatch:
|
||||
jobs:
|
||||
build_nginx:
|
||||
runs-on: [ubuntu-latest]
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup latest Alpine Linux
|
||||
uses: jirutka/setup-alpine@v1
|
||||
|
||||
- name: Run script inside Alpine chroot as root
|
||||
run: |
|
||||
apk add curl bash bash-completion
|
||||
shell: alpine.sh --root {0}
|
||||
|
||||
- name: Set up environment variables
|
||||
run: |
|
||||
TAG_NAME=${GITHUB_REF##*/}
|
||||
NGINX_TAG=${TAG_NAME#alpine-nginx-}
|
||||
|
||||
echo "NGINX_TAG=${NGINX_TAG}" >> $GITHUB_ENV
|
||||
echo "NGINX_TAG=${NGINX_TAG}"
|
||||
shell: alpine.sh {0}
|
||||
|
||||
- name: Run nginx Builds
|
||||
run: |
|
||||
build_sh='echo "${NGINX_TAG}"
|
||||
TAGS=("vanilla" "allstar" "lua" "modsecurity")
|
||||
OPTIONS=(
|
||||
"--type=nginx"
|
||||
"--lua --modsecurity --type=nginx --modsecurity-prefix=/usr --lua-prefix=/usr/share/lua/5.4 --luajit2-prefix=/usr --ssl=quictls"
|
||||
"--lua --type=nginx --preserve --lua-prefix=/usr/share/lua/5.4 --luajit2-prefix=/usr --ssl=quictls"
|
||||
"--modsecurity --type=nginx --preserve --modsecurity-prefix=/usr"
|
||||
)
|
||||
|
||||
RUNNING_PATH=$(pwd)
|
||||
echo "RUNNING PATH: ${RUNNING_PATH}" # This output where in the system is running
|
||||
echo "HOME PATH: ${HOME}"
|
||||
|
||||
for i in ${!TAGS[@]}; do
|
||||
echo "This Task will be run using the following tag: ${NGINX_TAG}"
|
||||
echo "This Task will be run using the following version: ${TAGS[$i]}"
|
||||
echo "This Task will be run using the following options: ${OPTIONS[$i]}"
|
||||
|
||||
curl https://raw.githubusercontent.com/minoplhy/scriptbox/main/nginx_build_script/build.sh | bash -s -- --nginx-tag=${NGINX_TAG} ${OPTIONS[$i]}
|
||||
|
||||
# Prepare tar file paths
|
||||
HOMEDIRECTORY=~/nginx_scriptbox
|
||||
TAR_PATH="$HOMEDIRECTORY/nginx/objs" # Base Path
|
||||
case "${TAGS[$i]}" in
|
||||
"allstar")
|
||||
TAR_PATH="$TAR_PATH /usr/lib/libmodsecurity* /usr/lib/pkgconfig/modsecurity.* /usr/bin/luajit* /usr/include/luajit-2.1 /usr/lib/libluajit* /usr/lib/pkgconfig/luajit.* /usr/lib/lua /usr/share/lua*"
|
||||
;;
|
||||
"lua")
|
||||
TAR_PATH="$TAR_PATH /usr/bin/luajit* /usr/include/luajit-2.1 /usr/lib/libluajit* /usr/lib/pkgconfig/luajit.* /usr/lib/lua /usr/share/lua*"
|
||||
;;
|
||||
"modsecurity")
|
||||
TAR_PATH="$TAR_PATH /usr/lib/libmodsecurity* /usr/lib/pkgconfig/modsecurity.*"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Create the tarball
|
||||
echo "pre-TARing infoiirmation:"
|
||||
echo "TAR path: ${TAR_PATH}"
|
||||
echo "TAR name: alpine-nginx-${NGINX_TAG}-${TAGS[$i]}.tar.gz"
|
||||
tar czvf alpine-nginx-${NGINX_TAG}-${TAGS[$i]}.tar.gz $TAR_PATH
|
||||
done'
|
||||
echo "$build_sh" > build.sh
|
||||
|
||||
bash build.sh
|
||||
shell: alpine.sh --root {0}
|
||||
|
||||
- name: Release
|
||||
uses: softprops/action-gh-release@v2
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
with:
|
||||
body: |
|
||||
"nginx Successfully build on -> ${{ env.NGINX_TAG }}"
|
||||
token: ${{ secrets.DEPLOYMENT_TOKEN }}
|
||||
files: alpine-nginx-*.tar.gz
|
@ -2,7 +2,6 @@
|
||||
|
||||
| RELEASE TAG | URL |
|
||||
|--------------|-----------------|
|
||||
| nginx-release-1.27.3 | [Link](https://github.com/minoplhy/deployment/releases/tag/nginx-release-1.27.3) |
|
||||
| nginx-release-1.27.2 | [Link](https://github.com/minoplhy/deployment/releases/tag/nginx-release-1.27.2) |
|
||||
| nginx-release-1.27.0 | [Link](https://github.com/minoplhy/deployment/releases/tag/nginx-release-1.27.0) |
|
||||
| nginx-release-1.26.2 | [Link](https://github.com/minoplhy/deployment/releases/tag/nginx-release-1.26.2) |
|
||||
@ -18,7 +17,6 @@
|
||||
|
||||
| RELEASE TAG | URL |
|
||||
|--------------|-----------------|
|
||||
| gitea-v1.22.4 | [Link](https://github.com/minoplhy/deployment/releases/tag/gitea-v1.22.4) |
|
||||
| gitea-v1.22.3 | [Link](https://github.com/minoplhy/deployment/releases/tag/gitea-v1.22.3) |
|
||||
| gitea-v1.22.2 | [Link](https://github.com/minoplhy/deployment/releases/tag/gitea-v1.22.2) |
|
||||
| gitea-v1.22.1 | [Link](https://github.com/minoplhy/deployment/releases/tag/gitea-v1.22.1) |
|
||||
@ -26,6 +24,4 @@
|
||||
|
||||
| RELEASE TAG | URL |
|
||||
|--------------|-----------------|
|
||||
| forgejo-v9.0.2 | [Link](https://github.com/minoplhy/deployment/releases/tag/forgejo-v9.0.2) |
|
||||
| forgejo-v9.0.0 | [Link](https://github.com/minoplhy/deployment/releases/tag/forgejo-v9.0.0) |
|
||||
| forgejo-v8.0.3 | [Link](https://github.com/minoplhy/deployment/releases/tag/forgejo-v8.0.3) |
|
||||
|
Loading…
x
Reference in New Issue
Block a user