diff --git a/.gitea/workflows/build-all-images.yaml b/.gitea/workflows/build-all-images.yaml deleted file mode 100644 index e0e5909..0000000 --- a/.gitea/workflows/build-all-images.yaml +++ /dev/null @@ -1,54 +0,0 @@ -name: Create Images - -on: - workflow_dispatch: - -jobs: - get-versions: - runs-on: ubuntu-latest - outputs: - versions: ${{ steps.get-versions.outputs.versions }} - steps: - - name: Get Unity Versions - id: get-versions - run: | - VERSIONS=$(head -n -1 versions.txt | tr '\n' ',') - echo "::set-output name=versions::$VERSIONS" - - build-docker: - needs: get-versions - runs-on: ubuntu-latest - env: - DOCKER_REGISTRY: docker.lakes.house/ - - strategy: - matrix: - platform: - - webgl - - android - version: ${{ fromJson(needs.get-versions.outputs.versions) }} - steps: - - uses: actions/checkout@v4 - - - name: Login to Docker Registry - uses: docker/login-action@v3 - with: - registry: ${{ env.DOCKER_REGISTRY }} - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Docker Build - run: ./scripts/build-image.sh - id: build-image - env: - UNITY_VERSION: ${{ matrix.version }} - UNITY_PLATFORM: ${{ matrix.platform }} - IMAGE: ${{ env.DOCKER_REGISTRY }}unityci/editor - GAMECI_VERSION: ${{ env.GAMECI_VERSION }} - - - name: Docker Push - run: | - echo "Pushing Docker Image ${{ steps.build-image.outputs.FULL_IMAGE }}" - echo "- Image: ${{ steps.build-image.outputs.IMAGE }}" - echo "- Tag: ${{ steps.build-image.outputs.TAG }}" - docker push ${{ steps.build-image.outputs.FULL_IMAGE }} \ No newline at end of file diff --git a/.gitea/workflows/build-latest-image.yaml b/.gitea/workflows/build-latest-image.yaml index 4cea6bd..dbe0d2f 100644 --- a/.gitea/workflows/build-latest-image.yaml +++ b/.gitea/workflows/build-latest-image.yaml @@ -1,12 +1,31 @@ name: Create Images -on: - workflow_dispatch: +on: push: branches: - main paths: - 'versions.txt' + workflow_dispatch: + inputs: + unity_version: + description: 'Unity Version' + required: true + default: '6000.0.35f1' + type: string + platform: + description: 'Platform' + required: false + default: 'all' + type: choice + options: + - all + - webgl + - android + - ios + - mac-mono + - windows-mono + - linux-il2cpp jobs: build-docker: @@ -23,9 +42,13 @@ jobs: - mac-mono - windows-mono - linux-il2cpp - # - windows-il2cpp - + + name: Build 🐳 ${{ matrix.platform }} steps: + - name: Skip if platform does not match input + if: ${{ github.event.inputs.platform != 'all' && github.event.inputs.platform != '' && matrix.platform != github.event.inputs.platform }} + run: exit 0 + - uses: actions/checkout@v4 - name: Login to Docker Registry uses: docker/login-action@v3