name: Build and Push Docker Image on: push: branches: - main - dev jobs: test: runs-on: ubuntu-latest container: image: ubuntu:latest steps: - name: Check folders run: | pwd ls -la - name: Install git run: | apt-get update apt-get install -y git - name: Checkout repository run: | git clone -b dev --depth 1 https://ncaron:6744954b4a3a43422e62e8d110f90de527ce094d@git.coopgo.io/coopgo-platform/mobility-accounts . - name: Check folders run: | pwd ls -la - name: Install Docker run: | apt-get update apt-get install -y ca-certificates curl install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc chmod a+r /etc/apt/keyrings/docker.asc echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ tee /etc/apt/sources.list.d/docker.list > /dev/null apt-get update apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin - name: Login to Docker Registry run: | docker login -u ncaron -p 6744954b4a3a43422e62e8d110f90de527ce094d git.coopgo.io - name: Docker Build run: | docker build -t git.coopgo.io/coopgo-platform/mobility-accounts:test --build-arg ACCESS_TOKEN . # checkout_repository: # runs-on: # group: ubuntu-latest # container: # image: ghcr.io/catthehacker/ubuntu:act-latest # volumes: # - /workspace/coopgo-platform/mobility-accounts:/workspace/coopgo-platform/mobility-accounts # steps: # - name: Check folders # run: | # pwd # ls -la # - name: Checkout repository # uses: actions/checkout@v3 # - name: Check folders # run: | # pwd # ls -la # login_docker_registry: # runs-on: # group: ubuntu-latest # container: # image: ghcr.io/catthehacker/ubuntu:act-latest # volumes: # - /workspace/coopgo-platform/mobility-accounts:/workspace/coopgo-platform/mobility-accounts # steps: # - name: Login to Docker Registry # uses: docker/login-action@v2 # with: # registry: git.coopgo.io # username: ncaron # password: 6744954b4a3a43422e62e8d110f90de527ce094d # - name: Check folders # run: | # pwd # ls -la # build_and_push_image: # runs-on: # group: ubuntu-latest # container: # image: docker:20.10.7 # volumes: # - /workspace/coopgo-platform/mobility-accounts:/workspace/coopgo-platform/mobility-accounts # steps: # # - name: Get Gitea Tags # # id: get_tags # # run: | # # git fetch --tags # # latest_tag=$(git describe --tags --abbrev=0) # # echo "Latest tag found: $latest_tag" # # echo "::set-output name=latest_tag::$latest_tag" # # - name: Test tags # # run: | # # echo "Latest tag found: ${{ steps.get_tags.outputs.latest_tag }}" # # - name: Check Docker version # # run: | # # docker --version # # dockerd & # - name: Check folder # run: | # pwd # ls -la # - name: Build and Push Docker Image # run: | # docker build -t git.coopgo.io/coopgo-platform/mobility-accounts:test --build-arg ACCESS_TOKEN_USR=ncaron --build-arg ACCESS_TOKEN_PWD=6744954b4a3a43422e62e8d110f90de527ce094d .