forked from External/greenlight
		
	GRN2-XX: updates to github actions for building and publishing alternate images (#2932)
* rework on scripts for git actions * updated ruby version * updated alternate filter * removed ci settings brought forom sl ci * added prefix to image tag and version_code * fixed alternate dockerfile for alpine * updates for amazonlinux alternate image * added missing variables to ci scripts * update of tag in alternate images on release
This commit is contained in:
		
							
								
								
									
										41
									
								
								.github/workflows/build.push.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										41
									
								
								.github/workflows/build.push.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,41 +0,0 @@
 | 
			
		||||
env:
 | 
			
		||||
  RUBY_VERSION: 2.7.2
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
name: Build Push
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches: "master"
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  main:
 | 
			
		||||
    name: Build Docker Image
 | 
			
		||||
    runs-on: ubuntu-18.04
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v1
 | 
			
		||||
        
 | 
			
		||||
      - name: Login to Github Container Registry
 | 
			
		||||
        uses: docker/login-action@v1
 | 
			
		||||
        with:
 | 
			
		||||
          username: ${{ secrets.DOCKER_USERNAME }}
 | 
			
		||||
          password: ${{ secrets.DOCKER_PASSWORD }}
 | 
			
		||||
 | 
			
		||||
      - name: Compute Short SHA
 | 
			
		||||
        uses: farhatahmad/short-sha@v1.2
 | 
			
		||||
        id: short-sha
 | 
			
		||||
        with:
 | 
			
		||||
          length: 7
 | 
			
		||||
 | 
			
		||||
      - name: Get Branch Name
 | 
			
		||||
        uses: farhatahmad/branch-names@v2
 | 
			
		||||
        id: branch-name
 | 
			
		||||
 | 
			
		||||
      - name: Build and Push latest
 | 
			
		||||
        uses: docker/build-push-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            bigbluebutton/greenlight:master
 | 
			
		||||
            bigbluebutton/greenlight:latest
 | 
			
		||||
          build-args: version_code=${{ steps.branch-name.outputs.ref_branch }} (${{ steps.short-sha.outputs.sha }})
 | 
			
		||||
							
								
								
									
										32
									
								
								.github/workflows/build.release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								.github/workflows/build.release.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,32 +0,0 @@
 | 
			
		||||
env:
 | 
			
		||||
  RUBY_VERSION: 2.7.2
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
name: Build Release
 | 
			
		||||
on:
 | 
			
		||||
  release:
 | 
			
		||||
    types: [released]
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  main:
 | 
			
		||||
    name: Build Docker Image
 | 
			
		||||
    runs-on: ubuntu-18.04
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v1
 | 
			
		||||
        
 | 
			
		||||
      - name: Login to Github Container Registry
 | 
			
		||||
        uses: docker/login-action@v1
 | 
			
		||||
        with:
 | 
			
		||||
          username: ${{ secrets.DOCKER_USERNAME }}
 | 
			
		||||
          password: ${{ secrets.DOCKER_PASSWORD }}
 | 
			
		||||
 | 
			
		||||
      - name: Build and Push release
 | 
			
		||||
        uses: docker/build-push-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            bigbluebutton/greenlight:latest
 | 
			
		||||
            bigbluebutton/greenlight:v2
 | 
			
		||||
            bigbluebutton/greenlight:${{ github.event.release.tag_name }}
 | 
			
		||||
          build-args: version_code=${{ github.event.release.tag_name }}
 | 
			
		||||
							
								
								
									
										95
									
								
								.github/workflows/ci.build.prerelease.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										95
									
								
								.github/workflows/ci.build.prerelease.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,95 @@
 | 
			
		||||
env:
 | 
			
		||||
  RUBY_VERSION: 2.7
 | 
			
		||||
 | 
			
		||||
name: CI Build Pre-Release
 | 
			
		||||
on:
 | 
			
		||||
  release:
 | 
			
		||||
    types: [prereleased]
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  main:
 | 
			
		||||
    name: Build Docker Image
 | 
			
		||||
    env:
 | 
			
		||||
      DOCKER_REPOSITORY: ${{ secrets.DOCKER_REPOSITORY }}
 | 
			
		||||
      DOCKER_BUILD_ENABLED: ${{ secrets.DOCKER_BUILD_ENABLED }}
 | 
			
		||||
      DOCKER_BUILD_ALTERNATE_ENABLED: ${{ secrets.DOCKER_BUILD_ALTERNATE_ENABLED }}
 | 
			
		||||
    runs-on: ubuntu-20.04
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
 | 
			
		||||
      - name: Set up Docker Buildx
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: docker/setup-buildx-action@v1
 | 
			
		||||
 | 
			
		||||
      - name: Cache Docker layers
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: actions/cache@v2
 | 
			
		||||
        with:
 | 
			
		||||
          path: /tmp/.buildx-cache
 | 
			
		||||
          key: ${{ runner.os }}-buildx-${{ github.sha }}
 | 
			
		||||
          restore-keys: |
 | 
			
		||||
            ${{ runner.os }}-buildx-
 | 
			
		||||
 | 
			
		||||
      - name: Login to DockerHub
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: docker/login-action@v1
 | 
			
		||||
        with:
 | 
			
		||||
          username: ${{ secrets.DOCKER_USERNAME }}
 | 
			
		||||
          password: ${{ secrets.DOCKER_PASSWORD }}
 | 
			
		||||
 | 
			
		||||
      - name: Extract Docker Repository
 | 
			
		||||
        id: ci_docker_repository
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        shell: bash
 | 
			
		||||
        run: echo "##[set-output name=repository;]$(echo ${DOCKER_REPOSITORY:-$GITHUB_REPOSITORY})"
 | 
			
		||||
 | 
			
		||||
      - name: Extract Tag Release
 | 
			
		||||
        id: ci_tag_release_version
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        shell: bash
 | 
			
		||||
        run: echo "##[set-output name=tag;]$(echo ${GITHUB_REF#refs/tags/} | cut -c 9-)"
 | 
			
		||||
 | 
			
		||||
      - name: Build and Push
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: docker/build-push-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            "${{ steps.ci_docker_repository.outputs.repository }}:v${{ steps.ci_tag_release_version.outputs.tag }}"
 | 
			
		||||
          build-args: "VERSION_CODE=release-${{ steps.ci_tag_release_version.outputs.tag }}"
 | 
			
		||||
          cache-from: type=local,src=/tmp/.buildx-cache
 | 
			
		||||
          cache-to: type=local,dest=/tmp/.buildx-cache-new
 | 
			
		||||
 | 
			
		||||
      # Alternate Images with alpine
 | 
			
		||||
      - name: Alternate Alpine Build and Push
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true') && contains(env.DOCKER_BUILD_ALTERNATE_ENABLED, 'true')
 | 
			
		||||
        uses: docker/build-push-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          file: dockerfiles/v2/alpine
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            "${{ steps.ci_docker_repository.outputs.repository }}:v${{ steps.ci_tag_release_version.outputs.tag }}-alpine"
 | 
			
		||||
          build-args: "VERSION_CODE=release-${{ steps.ci_tag_release_version.outputs.tag }}"
 | 
			
		||||
          cache-from: type=local,src=/tmp/.buildx-cache
 | 
			
		||||
          cache-to: type=local,dest=/tmp/.buildx-cache-new
 | 
			
		||||
 | 
			
		||||
      # Alternate Images with amazonlinux
 | 
			
		||||
      - name: Alternate Amazon Linux Build and Push
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true') && contains(env.DOCKER_BUILD_ALTERNATE_ENABLED, 'true')
 | 
			
		||||
        uses: docker/build-push-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          file: dockerfiles/v2/amazonlinux
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            "${{ steps.ci_docker_repository.outputs.repository }}:v${{ steps.ci_tag_release_version.outputs.tag }}-amazonlinux"
 | 
			
		||||
          build-args: "VERSION_CODE=release-${{ steps.ci_tag_release_version.outputs.tag }}"
 | 
			
		||||
          cache-from: type=local,src=/tmp/.buildx-cache
 | 
			
		||||
          cache-to: type=local,dest=/tmp/.buildx-cache-new
 | 
			
		||||
 | 
			
		||||
      - name: Move cache
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        run: |
 | 
			
		||||
          rm -rf /tmp/.buildx-cache
 | 
			
		||||
          mv /tmp/.buildx-cache-new /tmp/.buildx-cache
 | 
			
		||||
							
								
								
									
										101
									
								
								.github/workflows/ci.build.push.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										101
									
								
								.github/workflows/ci.build.push.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,101 @@
 | 
			
		||||
env:
 | 
			
		||||
  RUBY_VERSION: 2.7
 | 
			
		||||
 | 
			
		||||
name: CI Build Push
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches: "*"
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  main:
 | 
			
		||||
    name: Build Docker Image
 | 
			
		||||
    env:
 | 
			
		||||
      DOCKER_REPOSITORY: ${{ secrets.DOCKER_REPOSITORY }}
 | 
			
		||||
      DOCKER_BUILD_ENABLED: ${{ secrets.DOCKER_BUILD_ENABLED }}
 | 
			
		||||
      DOCKER_BUILD_ALTERNATE_ENABLED: ${{ secrets.DOCKER_BUILD_ALTERNATE_ENABLED }}
 | 
			
		||||
    runs-on: ubuntu-20.04
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
 | 
			
		||||
      - name: Set up Docker Buildx
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: docker/setup-buildx-action@v1
 | 
			
		||||
 | 
			
		||||
      - name: Cache Docker layers
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: actions/cache@v2
 | 
			
		||||
        with:
 | 
			
		||||
          path: /tmp/.buildx-cache
 | 
			
		||||
          key: ${{ runner.os }}-buildx-${{ github.sha }}
 | 
			
		||||
          restore-keys: |
 | 
			
		||||
            ${{ runner.os }}-buildx-
 | 
			
		||||
 | 
			
		||||
      - name: Login to DockerHub
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: docker/login-action@v1
 | 
			
		||||
        with:
 | 
			
		||||
          username: ${{ secrets.DOCKER_USERNAME }}
 | 
			
		||||
          password: ${{ secrets.DOCKER_PASSWORD }}
 | 
			
		||||
 | 
			
		||||
      - name: Extract Docker Repository
 | 
			
		||||
        id: ci_docker_repository
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        shell: bash
 | 
			
		||||
        run: echo "##[set-output name=repository;]$(echo ${DOCKER_REPOSITORY:-$GITHUB_REPOSITORY})"
 | 
			
		||||
 | 
			
		||||
      - name: Extract Branch Name
 | 
			
		||||
        id: ci_branch_name
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        shell: bash
 | 
			
		||||
        run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
 | 
			
		||||
 | 
			
		||||
      - name: Extract Commit Short SHA
 | 
			
		||||
        id: ci_commit_short_sha
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        shell: bash
 | 
			
		||||
        run: echo "##[set-output name=short_sha;]$(echo ${GITHUB_SHA} | cut -c1-7)"
 | 
			
		||||
 | 
			
		||||
      - name: Build and Push
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: docker/build-push-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            "${{ steps.ci_docker_repository.outputs.repository }}:${{ steps.ci_branch_name.outputs.branch }}"
 | 
			
		||||
          build-args: "VERSION_CODE=${{ steps.ci_branch_name.outputs.branch }}-${{ steps.ci_commit_short_sha.outputs.short_sha }}"
 | 
			
		||||
          cache-from: type=local,src=/tmp/.buildx-cache
 | 
			
		||||
          cache-to: type=local,dest=/tmp/.buildx-cache-new
 | 
			
		||||
 | 
			
		||||
      # Alternate Image with alpine
 | 
			
		||||
      - name: Alternate Alpine Build and Push
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true') && contains(env.DOCKER_BUILD_ALTERNATE_ENABLED, 'true')
 | 
			
		||||
        uses: docker/build-push-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          file: dockerfiles/v2/alpine
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            "${{ steps.ci_docker_repository.outputs.repository }}:${{ steps.ci_branch_name.outputs.branch }}-alpine"
 | 
			
		||||
          build-args: "VERSION_CODE=${{ steps.ci_branch_name.outputs.branch }}-${{ steps.ci_commit_short_sha.outputs.short_sha }}"
 | 
			
		||||
          cache-from: type=local,src=/tmp/.buildx-cache
 | 
			
		||||
          cache-to: type=local,dest=/tmp/.buildx-cache-new
 | 
			
		||||
 | 
			
		||||
      # Alternate Images for bbb-bionic-230 with amazonlinux
 | 
			
		||||
      - name: Alternate Amazon Linux Build and Push
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true') && contains(env.DOCKER_BUILD_ALTERNATE_ENABLED, 'true')
 | 
			
		||||
        uses: docker/build-push-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          file: dockerfiles/v2/amazonlinux
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            "${{ steps.ci_docker_repository.outputs.repository }}:${{ steps.ci_branch_name.outputs.branch }}-amazonlinux"
 | 
			
		||||
          build-args: "VERSION_CODE=${{ steps.ci_branch_name.outputs.branch }}-${{ steps.ci_commit_short_sha.outputs.short_sha }}"
 | 
			
		||||
          cache-from: type=local,src=/tmp/.buildx-cache
 | 
			
		||||
          cache-to: type=local,dest=/tmp/.buildx-cache-new
 | 
			
		||||
 | 
			
		||||
      - name: Move cache
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        run: |
 | 
			
		||||
          rm -rf /tmp/.buildx-cache
 | 
			
		||||
          mv /tmp/.buildx-cache-new /tmp/.buildx-cache
 | 
			
		||||
							
								
								
									
										110
									
								
								.github/workflows/ci.build.release.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								.github/workflows/ci.build.release.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,110 @@
 | 
			
		||||
env:
 | 
			
		||||
  RUBY_VERSION: 2.7
 | 
			
		||||
 | 
			
		||||
name: CI Build Release
 | 
			
		||||
on:
 | 
			
		||||
  release:
 | 
			
		||||
    types: [released]
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  main:
 | 
			
		||||
    name: Build Docker Image
 | 
			
		||||
    env:
 | 
			
		||||
      DOCKER_REPOSITORY: ${{ secrets.DOCKER_REPOSITORY }}
 | 
			
		||||
      DOCKER_BUILD_ENABLED: ${{ secrets.DOCKER_BUILD_ENABLED }}
 | 
			
		||||
      DOCKER_BUILD_ALTERNATE_ENABLED: ${{ secrets.DOCKER_BUILD_ALTERNATE_ENABLED }}
 | 
			
		||||
    runs-on: ubuntu-20.04
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
 | 
			
		||||
      - name: Set up Docker Buildx
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: docker/setup-buildx-action@v1
 | 
			
		||||
 | 
			
		||||
      - name: Cache Docker layers
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: actions/cache@v2
 | 
			
		||||
        with:
 | 
			
		||||
          path: /tmp/.buildx-cache
 | 
			
		||||
          key: ${{ runner.os }}-buildx-${{ github.sha }}
 | 
			
		||||
          restore-keys: |
 | 
			
		||||
            ${{ runner.os }}-buildx-
 | 
			
		||||
 | 
			
		||||
      - name: Login to DockerHub
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: docker/login-action@v1
 | 
			
		||||
        with:
 | 
			
		||||
          username: ${{ secrets.DOCKER_USERNAME }}
 | 
			
		||||
          password: ${{ secrets.DOCKER_PASSWORD }}
 | 
			
		||||
 | 
			
		||||
      - name: Extract Docker Repository
 | 
			
		||||
        id: ci_docker_repository
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        shell: bash
 | 
			
		||||
        run: echo "##[set-output name=repository;]$(echo ${DOCKER_REPOSITORY:-$GITHUB_REPOSITORY})"
 | 
			
		||||
 | 
			
		||||
      - name: Extract Tag Release
 | 
			
		||||
        id: ci_tag_release
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        shell: bash
 | 
			
		||||
        run: echo "##[set-output name=tag;]$(echo ${GITHUB_REF#refs/tags/})"
 | 
			
		||||
 | 
			
		||||
      - name: Extract Tag Release Major
 | 
			
		||||
        id: ci_tag_release_major
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        shell: bash
 | 
			
		||||
        run: echo "##[set-output name=tag;]$(echo ${{steps.ci_tag_release.outputs.tag}} | cut -c 9- | cut -f1-1 -d'.')"
 | 
			
		||||
 | 
			
		||||
      - name: Extract Tag Release Minor
 | 
			
		||||
        id: ci_tag_release_minor
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        shell: bash
 | 
			
		||||
        run: echo "##[set-output name=tag;]$(echo ${{steps.ci_tag_release.outputs.tag}} | cut -c 9- | cut -f1-2 -d'.')"
 | 
			
		||||
 | 
			
		||||
      - name: Build and Push
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        uses: docker/build-push-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            "${{ steps.ci_docker_repository.outputs.repository }}:${{ steps.ci_tag_release.outputs.tag }}"
 | 
			
		||||
            "${{ steps.ci_docker_repository.outputs.repository }}:v${{ steps.ci_tag_release_major.outputs.tag }}"
 | 
			
		||||
            "${{ steps.ci_docker_repository.outputs.repository }}:v${{ steps.ci_tag_release_minor.outputs.tag }}"
 | 
			
		||||
            "${{ steps.ci_docker_repository.outputs.repository }}:latest"
 | 
			
		||||
          build-args: "VERSION_CODE=${{ steps.ci_tag_release_revision.outputs.tag }}"
 | 
			
		||||
          cache-from: type=local,src=/tmp/.buildx-cache
 | 
			
		||||
          cache-to: type=local,dest=/tmp/.buildx-cache-new
 | 
			
		||||
 | 
			
		||||
      # Alternate Image with alpine
 | 
			
		||||
      - name: Alternate Alpine Build and Push
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true') && contains(env.DOCKER_BUILD_ALTERNATE_ENABLED, 'true')
 | 
			
		||||
        uses: docker/build-push-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          file: dockerfiles/v2/alpine
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            "${{ steps.ci_docker_repository.outputs.repository }}:${{ steps.ci_tag_release.outputs.tag }}-alpine"
 | 
			
		||||
          build-args: "VERSION_CODE=${{ steps.ci_tag_release_revision.outputs.tag }}"
 | 
			
		||||
          cache-from: type=local,src=/tmp/.buildx-cache
 | 
			
		||||
          cache-to: type=local,dest=/tmp/.buildx-cache-new
 | 
			
		||||
 | 
			
		||||
      # Alternate Image with amazonlinux
 | 
			
		||||
      - name: Alternate Amazon Linux Build and Push
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true') && contains(env.DOCKER_BUILD_ALTERNATE_ENABLED, 'true')
 | 
			
		||||
        uses: docker/build-push-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          file: dockerfiles/v2/amazonlinux
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: |
 | 
			
		||||
            "${{ steps.ci_docker_repository.outputs.repository }}:${{ steps.ci_tag_release.outputs.tag }}-amazonlinux"
 | 
			
		||||
          build-args: "VERSION_CODE=${{ steps.ci_tag_release_revision.outputs.tag }}"
 | 
			
		||||
          cache-from: type=local,src=/tmp/.buildx-cache
 | 
			
		||||
          cache-to: type=local,dest=/tmp/.buildx-cache-new
 | 
			
		||||
 | 
			
		||||
      - name: Move cache
 | 
			
		||||
        if: contains(env.DOCKER_BUILD_ENABLED, 'true')
 | 
			
		||||
        run: |
 | 
			
		||||
          rm -rf /tmp/.buildx-cache
 | 
			
		||||
          mv /tmp/.buildx-cache-new /tmp/.buildx-cache
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
env:
 | 
			
		||||
  RUBY_VERSION: 2.7.2
 | 
			
		||||
  RUBY_VERSION: 2.7
 | 
			
		||||
  DB_ADAPTER: postgresql
 | 
			
		||||
  DB_HOST: localhost
 | 
			
		||||
  DB_NAME: postgres
 | 
			
		||||
@@ -9,6 +9,8 @@ env:
 | 
			
		||||
 | 
			
		||||
name: CI
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches-ignore: "master"
 | 
			
		||||
  pull_request:
 | 
			
		||||
    branches: "*"
 | 
			
		||||
 | 
			
		||||
@@ -36,8 +38,8 @@ jobs:
 | 
			
		||||
      - name: Checkout
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
 | 
			
		||||
      - name: Ruby Setup
 | 
			
		||||
        uses: ruby/setup-ruby@v1
 | 
			
		||||
      - name: Install Ruby ${{ env.RUBY_VERSION }}
 | 
			
		||||
        uses: actions/setup-ruby@v1
 | 
			
		||||
        with:
 | 
			
		||||
          ruby-version: ${{ env.RUBY_VERSION }}
 | 
			
		||||
 | 
			
		||||
@@ -58,6 +60,7 @@ jobs:
 | 
			
		||||
        run:  |
 | 
			
		||||
          bundler exec rails db:create RAILS_ENV=test
 | 
			
		||||
          bundler exec rails db:migrate RAILS_ENV=test
 | 
			
		||||
 | 
			
		||||
      - name: Run Rubocop
 | 
			
		||||
        run: bundle exec rubocop --parallel --fail-level F
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user