diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index a6cecd8..7299f35 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -100,59 +100,60 @@ jobs: FORCE_COLOR: "true" run: | 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: 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 }}" + - 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 - # 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 + - 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" + 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: 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 if: github.ref == 'refs/heads/master' @@ -161,3 +162,4 @@ jobs: RSYNC_PASS: ${{ secrets.rsync_master }} run: | scripts/deploy.sh ftp1.webmakers.de $RSYNC_USER $RSYNC_PASS +#cypress \ No newline at end of file