name: Build Images on: push: branches: - master - docker-build-and-push pull_request: paths: - docker-compose.yml - services jobs: build: strategy: max-parallel: 3 matrix: profile: [download] include: # - profile: auto # dockertag: "sd-auto:51" # dockerhubtag: "sd-auto" # - profile: sygil # dockertag: "sd-sygil:16" # dockerhubtag: "sd-sygil" # - profile: invoke # dockertag: "sd-invoke:27" # dockerhubtag: "sd-invoke" # - profile: comfy # dockertag: "sd-comfy:1" # dockerhubtag: "sd-comfy" - profile: download dockertag: "sd-download:51" dockerhubtag: "sd-download" # dockertag: ["sd-auto:51","sd-sygil:16", "sd-invoke:27", "sd-comfy:1" , "sd-download:51"] # dockerhubtag: [sd-auto , sd-sygil , sd-invoke ,sd-comfy , sd-download] # - auto # - sygil # - invoke # - comfy # - download runs-on: ubuntu-latest name: ${{ matrix.profile }} steps: - name: Build the docker images. uses: actions/checkout@v3 - name: Build the docker images. run: docker compose --profile ${{ matrix.profile }} build --progress plain - name: Not on Monday or Wednesday if: github.event.schedule != '30 5 * * 1,3' run: echo "This step will be skipped on Monday and Wednesday" - name: Every time run: echo "This step will always run" - name: ehco info if: vars.DOCKERHUB_USERNAME run: echo env ${{env.DOCKERHUB_USERNAME}} vars ${{vars.DOCKERHUB_USERNAME}} # - name: Login to Docker Hub and push images. # if: ${{ vars.DOCKERHUB_USERNAME }} # - run: echo 11 "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-7`" >> $GITHUB_ENV # - name: Login to Docker Hub # uses: docker/login-action@v2 # with: # username: ${{ vars.DOCKERHUB_USERNAME}} # password: ${{ secrets.DOCKERHUB_TOKEN }} # - run: echo "docker build is ok." ${{matrix.profile}} ${{matrix.dockertag}} ${{matrix.dockerhubtag}} # - run: echo env ${{env.DOCKERHUB_USERNAME}} vars ${{vars.DOCKERHUB_USERNAME}} # - run: echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-7`" >> $GITHUB_ENV # - run: docker tag ${{matrix.dockertag}} ${{vars.DOCKERHUB_USERNAME}}/${{matrix.dockerhubtag}}:latest # - run: docker tag ${{matrix.dockertag}} ${{vars.DOCKERHUB_USERNAME}}/${{matrix.dockerhubtag}}:${SHORT_SHA} # - run: docker push --all-tags ${{vars.DOCKERHUB_USERNAME}}/${{matrix.dockerhubtag}} # - steps: # - name: docker images push. # - run: echo env ${{env.DOCKERHUB_USERNAME}} vars ${{vars.DOCKERHUB_USERNAME}}