name: CICD run-name: ${{ gitea.actor }} triggered CICD on: [push] jobs: Explore-Gitea-Actions: runs-on: my_custom_label container: node:22 steps: - uses: actions/checkout@v3 # Checks out your repository - name: Install Hugo run: | whoami which hugo || true apt update cat /etc/os-release apt install -y ca-certificates curl gnupg unzip sudo wget https://github.com/gohugoio/hugo/releases/download/v0.163.3/hugo_0.163.3_linux-amd64.deb dpkg -i hugo_0.163.3_linux-amd64.deb apt update apt install -y golang-go - name: Build Hugo run: | hugo --help hugo version hugo build - name: Install AWS CLI run: | # DEBIAN_FRONTEND=noninteractive apt update -y \ # && umask 0002 \ # && DEBIAN_FRONTEND=noninteractive apt install -y awscli curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update - name: Sync to AWS run: | cd ./public aws s3 cp --recursive ./ s3://fb-tech-test/ if: gitea.ref != 'refs/heads/main' env: # Or as an environment variable AWS_SECRET_ACCESS_KEY: ${{ secrets.AWSSECRETKEY }} AWS_ACCESS_KEY_ID: ${{ secrets.AWSSECRETID }} - name: Sync to AWS run: | cd ./public aws s3 cp --recursive ./ s3://freshbrewed.tech/ if: gitea.ref == 'refs/heads/main' env: # Or as an environment variable AWS_SECRET_ACCESS_KEY: ${{ secrets.AWSSECRETKEY }} AWS_ACCESS_KEY_ID: ${{ secrets.AWSSECRETID }} - name: Sync to AWS run: | paths=$(find ./public -type f -name "*.html" | sed -e 's|^./public/|/|' -e 's/.*/"&"/' | tr '\n' ' ') echo "paths: $paths" echo "----" set -x echo aws cloudfront create-invalidation --distribution-id EWYXMJ6L92Q6I --paths $paths | base64 -w 0 aws --version aws cloudfront create-invalidation help | cat aws cloudfront create-invalidation --distribution-id EWYXMJ6L92Q6I --paths $paths if: gitea.ref == 'refs/heads/main' env: # Or as an environment variable AWS_SECRET_ACCESS_KEY: ${{ secrets.AWSSECRETKEY }} AWS_ACCESS_KEY_ID: ${{ secrets.AWSSECRETID }}