name: Jekyll run-name: ${{ gitea.actor }} is running some Gitea Actions 🚀 on: [push] jobs: test-ci-actions: runs-on: ubuntu-22.04 steps: - name: Show event id: event run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." - name: Show runner id: runner run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" - name: Show repository id: repository run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}." - name: Check out repository code id: checkout uses: actions/checkout@v4 - name: Show clone completed id: cloned run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner." - name: Show readiness id: ready run: echo "🖥️ The workflow is now ready to test your code on the runner." - name: Fix file permissions id: fix_permissions run: | export uid=1000 export gid=1000 export user=ubuntu export group=ubuntu id ${user} > /dev/null 2>&1 && \ { groupmod -g "${gid}" "${group}" && usermod -md /home/${user} -s /bin/bash -g "${group}" -u "${uid}" "${user}"; } || \ { groupadd -g "${gid}" "${group}" && useradd -md /home/${user} -s /bin/bash -g "${group}" -u "${uid}" "${user}"; } chown -R ubuntu:ubuntu . - name: List files in the repository id: list run: | ls -lA ${{ gitea.workspace }} pwd - name: Show status id: status run: echo "🍏 This job's status is ${{ job.status }}." - name: Install docker id: install_docker run: | apt-get -q update apt-get -q install -y docker-compose apt-get -q clean - name: Verify docker id: verify_docker run: | docker run --rm hello-world:latest > /dev/null docker rmi hello-world:latest > /dev/null docker version docker compose version docker volume ls - name: Build Jekyll image id: build_image run: | docker-compose build jekyll - name: Verify Jekyll container id: verify_image run: | docker-compose run --rm --entrypoint bash jekyll -c "whoami; pwd; ls -lA ." - name: Build Jekyll site id: build_site run: | docker-compose run --rm jekyll build --verbose