Compare commits
18 Commits
edfca1f007
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 19208e00fe | |||
| 527285a487 | |||
| 2aef815c81 | |||
| ed25b0e8ba | |||
| 9c71629910 | |||
| ab20b9a621 | |||
| ab3f5cfbbf | |||
| 81724cb20d | |||
| 4098ade419 | |||
| 232682671f | |||
| 867624df97 | |||
| 200da771cd | |||
| db2a168f4b | |||
| 62737151ee | |||
| 5565db4d8c | |||
| 190ecbe521 | |||
| 94c14f3e1d | |||
| 8184ffecf4 |
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.lighthouse"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.lighthouse"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.lighthouse"}],"uuid":"fca0bbd4089a43689609593178154de9"}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.lighthouseSubpath"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.lighthouseSubpath"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.lighthouseSubpath"}],"uuid":"b72120ec4cd34054a83833dce78c869f"}
|
||||||
@@ -139,6 +139,7 @@ jobs:
|
|||||||
docker logs $container_id || true
|
docker logs $container_id || true
|
||||||
echo "::endgroup::"
|
echo "::endgroup::"
|
||||||
done
|
done
|
||||||
|
|
||||||
#- name: Wait for Live Server
|
#- name: Wait for Live Server
|
||||||
# run: |
|
# run: |
|
||||||
# attempts=0
|
# attempts=0
|
||||||
@@ -184,18 +185,15 @@ jobs:
|
|||||||
- name: Lighthouse Analysis
|
- name: Lighthouse Analysis
|
||||||
run: |
|
run: |
|
||||||
yarn add lighthouse
|
yarn add lighthouse
|
||||||
npx lighthouse http://live-server:80 --output json --output-path /tmp/lighthouse-report.json --chrome-flags="--headless --no-sandbox --disable-dev-shm-usage"
|
npx lighthouse http://live-server:80 --output json --output-path /tmp/lighthouse-report.json --chrome-flags="--headless --no-sandbox --disable-dev-shm-usage"
|
||||||
|
|
||||||
# Notify-Lighthouse Step
|
- name: upload-to-nextcloud
|
||||||
- name: Notify Lighthouse
|
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
sudo apt-get update && sudo apt-get install -y curl bash findutils
|
||||||
-e PLUGIN_FROM=noreply@gitbase.de \
|
export datetime=`date +%Y-%m-%d_%H-%M-%S`
|
||||||
-e PLUGIN_HOST=smtp.basehosts.de \
|
mkdir -p /tmp/cloudsend/${GITHUB_REF_NAME}/$${datetime}
|
||||||
-e PLUGIN_RECIPIENT=binkrassdufass@gmail.com \
|
mv /tmp/lighthouse-report.json /tmp/cloudsend/${GITHUB_REF_NAME}/$${datetime}/
|
||||||
-e PLUGIN_SUBJECT="Lighthouse Report" \
|
./scripts/cloudsend.sh /tmp/cloudsend/ https://www.basiswolke.de/index.php/s/xHGsypbqiifnGH5
|
||||||
-v ${{ github.workspace }}/tmp:/lighthouse-reports \
|
|
||||||
drillster/drone-email /tmp/lighthouse-report.json
|
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
name: deploy
|
name: deploy
|
||||||
@@ -205,64 +203,23 @@ jobs:
|
|||||||
volumes:
|
volumes:
|
||||||
- /data:/data
|
- /data:/data
|
||||||
|
|
||||||
services:
|
|
||||||
mongo:
|
|
||||||
image: mongo:4.2
|
|
||||||
ports:
|
|
||||||
- 27017:27017
|
|
||||||
|
|
||||||
maildev:
|
|
||||||
image: gitbase.de/robin/maildev:latest
|
|
||||||
ports:
|
|
||||||
- 80:80
|
|
||||||
- 25:25
|
|
||||||
|
|
||||||
tibi-server:
|
|
||||||
image: gitbase.de/cms/tibi-server
|
|
||||||
ports:
|
|
||||||
- 8080:8080
|
|
||||||
env:
|
|
||||||
DB_DIAL: mongodb://mongo
|
|
||||||
API_PORT: 8080
|
|
||||||
MAIL_HOST: maildev:25
|
|
||||||
SECURITY_ALLOWABSOLUTEPATHS: "true"
|
|
||||||
SECURITY_ALLOWUPPERPATHS: "true"
|
|
||||||
SECURITY_ALLOWRELATIVEPATHS: "true"
|
|
||||||
|
|
||||||
live-server:
|
|
||||||
image: gitbase.de/robin/live-server:latest
|
|
||||||
ports:
|
|
||||||
- 8081:8081
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
lfs: true
|
||||||
|
submodules: true
|
||||||
|
|
||||||
- name: setup node 18
|
- run: |
|
||||||
|
git fetch --force --tags
|
||||||
|
|
||||||
|
# setup node 20
|
||||||
|
- name: setup node 20
|
||||||
uses: actions/setup-node@v3
|
uses: actions/setup-node@v3
|
||||||
|
|
||||||
- name: container within a step
|
|
||||||
uses: docker://node:20-alpine3.19
|
|
||||||
with:
|
with:
|
||||||
entrypoint: echo
|
node-version: 20
|
||||||
args: "dastest"
|
|
||||||
- name: check docker networking infos
|
|
||||||
run: |
|
|
||||||
echo "${{ toJson(job) }}"
|
|
||||||
echo "${{ github }}"
|
|
||||||
docker network ls
|
|
||||||
docker network inspect bridge
|
|
||||||
docker network inspect host
|
|
||||||
docker network inspect none
|
|
||||||
docker network inspect container:${{ job.services.tibi-server.id }}
|
|
||||||
docker network inspect container:${{ job.services.live-server.id }}
|
|
||||||
docker network inspect container:${{ job.services.mongo.id }}
|
|
||||||
docker network inspect container:${{ job.services.maildev.id }}
|
|
||||||
|
|
||||||
- name: install dependencies
|
- name: install dependencies
|
||||||
env:
|
|
||||||
FORCE_COLOR: "true"
|
|
||||||
run: |
|
run: |
|
||||||
npm install -g yarn
|
npm install -g yarn
|
||||||
yarn install
|
yarn install
|
||||||
@@ -271,13 +228,16 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
sed -i 's#\(sentryEnvironment.*\)".*"#\1"${GITHUB_REF_NAME}"#g' frontend/src/config.ts
|
sed -i 's#\(sentryEnvironment.*\)".*"#\1"${GITHUB_REF_NAME}"#g' frontend/src/config.ts
|
||||||
sed -i 's#//\( sentry\\.init.*\)#\1#g' frontend/src/config.ts
|
sed -i 's#//\( sentry\\.init.*\)#\1#g' frontend/src/config.ts
|
||||||
export $(cat .env | xargs)
|
set -o allexport
|
||||||
echo "PROJECT_RELEASE=${RELEASE_PROJECT_SLUG}.r`git rev-list HEAD --count`-`git describe --all --long | sed 's+/+-+'`" >> .env
|
. ./.env
|
||||||
export $(cat .env | xargs)
|
echo "PROJECT_RELEASE=${SENTRY_PROJECT}.r`git rev-list HEAD --count`-`git describe --all --long | sed 's+/+-+'`" >> .env
|
||||||
|
. ./.env
|
||||||
|
set +o allexport
|
||||||
echo ______ .env ______
|
echo ______ .env ______
|
||||||
cat .env
|
cat .env
|
||||||
echo
|
echo
|
||||||
sed -i 's#\(const release = \).*#\1"'${PROJECT_RELEASE}'"#g' api/hooks/config-client.js
|
sed -i 's#\(const release = \).*#\1"'${PROJECT_RELEASE}'"#g' api/hooks/config-client.js
|
||||||
|
sed -i 's#\(const originURL = \).*#\1"'${LIVE_URL}'"#g' api/hooks/config-client.js
|
||||||
|
|
||||||
# bash scripts/preload-meta.sh frontend/spa.html
|
# bash scripts/preload-meta.sh frontend/spa.html
|
||||||
# bash scripts/preload-meta.sh frontend/spa.html > frontend/_spa.html
|
# bash scripts/preload-meta.sh frontend/spa.html > frontend/_spa.html
|
||||||
@@ -287,11 +247,15 @@ jobs:
|
|||||||
sed -i s/__TIMESTAMP__/$stamp/g frontend/spa.html
|
sed -i s/__TIMESTAMP__/$stamp/g frontend/spa.html
|
||||||
# sed -i s/__TIMESTAMP__/$stamp/g frontend/serviceworker.js
|
# sed -i s/__TIMESTAMP__/$stamp/g frontend/serviceworker.js
|
||||||
# cat frontend/serviceworker.js
|
# cat frontend/serviceworker.js
|
||||||
# rm api/templates/spa.html
|
rm api/templates/spa.html
|
||||||
# cp frontend/spa.html api/templates/spa.html
|
cp frontend/spa.html api/templates/spa.html
|
||||||
echo ______ frontend/spa.html ______
|
echo ______ frontend/spa.html ______
|
||||||
cat frontend/spa.html
|
cat frontend/spa.html
|
||||||
|
|
||||||
|
# sed -i 's#\(PREVIEW_URL=\).*#\1'${LIVE_URL}/preview'#g' api/config.yml.env
|
||||||
|
echo ______ api/config.yml.env ______
|
||||||
|
cat api/config.yml.env
|
||||||
|
|
||||||
- name: build
|
- name: build
|
||||||
env:
|
env:
|
||||||
FORCE_COLOR: "true"
|
FORCE_COLOR: "true"
|
||||||
@@ -310,58 +274,6 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
yarn build:legacy
|
yarn build:legacy
|
||||||
|
|
||||||
- name: Wait for Live Server
|
|
||||||
run: |
|
|
||||||
attempts=0
|
|
||||||
max_attempts=2
|
|
||||||
while ! curl --output /dev/null --silent --head --fail http://live-server:8081; do
|
|
||||||
if [ $attempts -eq $max_attempts ]; then
|
|
||||||
echo "Live server not ready after $max_attempts attempts"
|
|
||||||
echo "${{ toJson(job) }}"
|
|
||||||
curl -v http://live-server:8081
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
attempts=$((attempts+1))
|
|
||||||
echo "Waiting for live-server to be ready... attempt $attempts"
|
|
||||||
sleep 5
|
|
||||||
done
|
|
||||||
|
|
||||||
- name: Test HTTP Request
|
|
||||||
run: |
|
|
||||||
echo "Live server not ready after $max_attempts attempts"
|
|
||||||
echo "${{ toJson(job) }}"
|
|
||||||
echo "${{ job.services.live-server.id }}"
|
|
||||||
echo "${{ job.services.tibi-server.id }}"
|
|
||||||
echo "${{ job.services.mongo.id }}"
|
|
||||||
docker logs "${{ job.services.tibi-server.id }}"
|
|
||||||
docker logs "${{ job.services.live-server.id }}"
|
|
||||||
curl -v http://live-server:8081
|
|
||||||
|
|
||||||
- name: Install Chrome
|
|
||||||
run: |
|
|
||||||
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
|
|
||||||
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
|
|
||||||
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install -y google-chrome-stable
|
|
||||||
|
|
||||||
# Lighthouse Analysis Step
|
|
||||||
- name: Lighthouse Analysis
|
|
||||||
run: |
|
|
||||||
yarn add lighthouse
|
|
||||||
npx lighthouse http://127.0.0.1:8081 --output json --output-path /tmp/lighthouse-report.json --chrome-flags="--headless --no-sandbox --disable-dev-shm-usage"
|
|
||||||
|
|
||||||
# Notify-Lighthouse Step
|
|
||||||
- name: Notify Lighthouse
|
|
||||||
run: |
|
|
||||||
docker run --rm \
|
|
||||||
-e PLUGIN_FROM=noreply@gitbase.de \
|
|
||||||
-e PLUGIN_HOST=smtp.basehosts.de \
|
|
||||||
-e PLUGIN_RECIPIENT=recipient@example.com \
|
|
||||||
-e PLUGIN_SUBJECT="Lighthouse Report" \
|
|
||||||
-v ${{ github.workspace }}/tmp:/lighthouse-reports \
|
|
||||||
drillster/drone-email /tmp/lighthouse-report.json
|
|
||||||
|
|
||||||
- name: deploy
|
- name: deploy
|
||||||
if: github.ref == 'refs/heads/master'
|
if: github.ref == 'refs/heads/master'
|
||||||
env:
|
env:
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/b4a-npm-1.6.4-080bcba845-81b086f9af.zip
vendored
BIN
.yarn/cache/b4a-npm-1.6.4-080bcba845-81b086f9af.zip
vendored
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/ip-npm-1.1.8-abea558b72-a2ade53eb3.zip
vendored
BIN
.yarn/cache/ip-npm-1.1.8-abea558b72-a2ade53eb3.zip
vendored
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/mitt-npm-3.0.1-ce290ffa77-b55a489ac9.zip
vendored
BIN
.yarn/cache/mitt-npm-3.0.1-ce290ffa77-b55a489ac9.zip
vendored
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/open-npm-8.4.2-1f763e8b75-6388bfff21.zip
vendored
BIN
.yarn/cache/open-npm-8.4.2-1f763e8b75-6388bfff21.zip
vendored
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/pend-npm-1.2.0-7a13d93266-6c72f52433.zip
vendored
BIN
.yarn/cache/pend-npm-1.2.0-7a13d93266-6c72f52433.zip
vendored
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/pump-npm-3.0.0-0080bf6a7a-e42e9229fb.zip
vendored
BIN
.yarn/cache/pump-npm-3.0.0-0080bf6a7a-e42e9229fb.zip
vendored
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user