name: CICD run-name: ${{ gitea.actor }} triggered CICD on: [push] jobs: Explore-Gitea-Actions: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 # Checks out your repository - name: Build Dockerfile run: | whoami apt update cat /etc/os-release apt install -y ca-certificates curl gnupg mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ jammy stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null apt update DEBIAN_FRONTEND=noninteractive apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin - name: Build Dockerfile run: | export BUILDIMGTAG="`cat Dockerfile | tail -n1 | sed 's/^.*\///g'`" docker build -t $BUILDIMGTAG . docker images - name: Tag and Push (Harbor) run: | export BUILDIMGTAG="`cat Dockerfile | tail -n1 | sed 's/^.*\///g'`" export FINALBUILDTAG="`cat Dockerfile | tail -n1 | sed 's/^#//g'`" docker tag $BUILDIMGTAG $FINALBUILDTAG docker images echo $CR_PAT | docker login harbor.freshbrewed.science -u $CR_USER --password-stdin docker push $FINALBUILDTAG env: # Or as an environment variable CR_PAT: ${{ secrets.CR_PAT }} CR_USER: ${{ secrets.CR_USER }} - name: Tag and Push (Dockerhub) run: | export BUILDIMGTAG="`cat Dockerfile | tail -n1 | sed 's/^.*\///g'`" docker tag $BUILDIMGTAG $DHUSER/$BUILDIMGTAG docker images echo $DHPAT | docker login -u $DHUSER --password-stdin docker push $DHUSER/$BUILDIMGTAG env: # Or as an environment variable DHPAT: ${{ secrets.DHPAT }} DHUSER: ${{ secrets.DHUSER }}