diff --git a/.github/workflows/nightly-renewed-server.yml b/.github/workflows/nightly-renewed-server.yml deleted file mode 100644 index fc1c1c9c..00000000 --- a/.github/workflows/nightly-renewed-server.yml +++ /dev/null @@ -1,167 +0,0 @@ -name: Nightly Renewed Server Release - -on: - workflow_dispatch: - push: - branches: - - 'Renewed' - paths-ignore: - - '.gitignore' - - '*.md' - - '.github/**' - - '!.github/workflows/nightly-renewed-server.yml' - -permissions: - contents: write - packages: write - -concurrency: - group: nightly-renewed-server - cancel-in-progress: true - -jobs: - build: - runs-on: windows-2025-vs2026 - - strategy: - matrix: - platform: [Windows64] - - steps: - - name: Checkout - uses: actions/checkout@v6 - - - name: Set platform lowercase - run: echo "MATRIX_PLATFORM=$('${{ matrix.platform }}'.ToLower())" >> $env:GITHUB_ENV - - - name: Setup MSVC - uses: ilammy/msvc-dev-cmd@v1 - - - name: Setup CMake - uses: lukka/get-cmake@latest - - - name: Run CMake - uses: lukka/run-cmake@v10 - env: - VCPKG_ROOT: "" # Disable vcpkg for CI builds - with: - configurePreset: ${{ env.MATRIX_PLATFORM }} - buildPreset: ${{ env.MATRIX_PLATFORM }}-release - buildPresetAdditionalArgs: "['--target', 'Minecraft.Server']" - - - name: Zip Build - run: 7z a -r LCEServer${{ matrix.platform }}.zip ./build/${{ env.MATRIX_PLATFORM }}/Minecraft.Server/Release/* "-x!*.ipdb" "-x!*.iobj" - - - name: Stage artifacts - run: | - New-Item -ItemType Directory -Force -Path staging - Copy-Item LCEServer${{ matrix.platform }}.zip staging/ - - - name: Stage exe and pdb - if: matrix.platform == 'Windows64' - run: | - Copy-Item ./build/${{ env.MATRIX_PLATFORM }}/Minecraft.Server/Release/Minecraft.Server.exe staging/ - - - name: Upload artifacts - uses: actions/upload-artifact@v6 - with: - name: build-${{ matrix.platform }} - path: staging/* - - release: - needs: build - runs-on: ubuntu-latest - - steps: - - name: Download all artifacts - uses: actions/download-artifact@v7 - with: - path: artifacts - merge-multiple: true - - - name: Update release - uses: andelf/nightly-release@main - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: nightly-renewed-dedicated-server - name: Nightly Renewed Dedicated Server Release - body: | - Dedicated Server runtime for Windows64. - - Download `LCEServerWindows64.zip` and extract it to a folder where you'd like to keep the server runtime. - files: | - artifacts/* - - docker: - name: Build and Push Docker Image - runs-on: ubuntu-latest - needs: build - - steps: - - name: Checkout - uses: actions/checkout@v6 - - - name: Download dedicated server runtime from artifacts - uses: actions/download-artifact@v4 - with: - name: build-Windows64 - path: .artifacts/ - - - name: Prepare Docker runtime directory - shell: bash - run: | - set -euo pipefail - - rm -rf runtime - mkdir -p runtime - unzip .artifacts/LCEServerWindows64.zip -d runtime - - - name: Compute image name - id: image - shell: bash - run: | - owner="$(echo "${{ vars.CONTAINER_REGISTRY_OWNER || github.repository_owner }}" | tr '[:upper:]' '[:lower:]')" - image_tag="nightly" - # if [[ "${{ github.ref }}" != "refs/heads/main" ]]; then - # image_tag="nightly-test" - # fi - echo "owner=$owner" >> "$GITHUB_OUTPUT" - echo "image=ghcr.io/$owner/minecraft-lce-dedicated-server" >> "$GITHUB_OUTPUT" - echo "image_tag=$image_tag" >> "$GITHUB_OUTPUT" - - - name: Extract Docker metadata - id: meta - uses: docker/metadata-action@v5 - with: - images: ${{ steps.image.outputs.image }} - tags: | - type=raw,value=${{ steps.image.outputs.image_tag }} - - - name: Login to GHCR - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ secrets.GHCR_USERNAME || github.actor }} - password: ${{ secrets.GHCR_TOKEN || secrets.GITHUB_TOKEN }} - - - name: Build and push image - uses: docker/build-push-action@v6 - with: - context: . - file: docker/dedicated-server/Dockerfile - push: true - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - build-args: | - MC_RUNTIME_DIR=runtime - - cleanup: - needs: [build, release, docker] - if: always() - runs-on: ubuntu-latest - steps: - - name: Cleanup artifacts - uses: geekyeggo/delete-artifact@v5 - with: - name: build-* diff --git a/.github/workflows/nightly-renewed.yml b/.github/workflows/nightly-renewed.yml deleted file mode 100644 index ea4272b3..00000000 --- a/.github/workflows/nightly-renewed.yml +++ /dev/null @@ -1,104 +0,0 @@ -name: Nightly Renewed Release - -on: - workflow_dispatch: - push: - branches: - - 'Renewed' - paths-ignore: - - '.gitignore' - - '*.md' - - '.github/**' - - '!.github/workflows/nightly-renewed.yml' - -permissions: - contents: write - -concurrency: - group: nightly-renewed - cancel-in-progress: true - -jobs: - build: - runs-on: windows-2025-vs2026 - - strategy: - matrix: - platform: [Windows64] - - steps: - - name: Checkout - uses: actions/checkout@v6 - - - name: Set platform lowercase - run: echo "MATRIX_PLATFORM=$('${{ matrix.platform }}'.ToLower())" >> $env:GITHUB_ENV - - - name: Setup MSVC - uses: ilammy/msvc-dev-cmd@v1 - - - name: Setup CMake - uses: lukka/get-cmake@latest - - - name: Run CMake - uses: lukka/run-cmake@v10 - env: - VCPKG_ROOT: "" # Disable vcpkg for CI builds - with: - configurePreset: ${{ env.MATRIX_PLATFORM }} - buildPreset: ${{ env.MATRIX_PLATFORM }}-release - buildPresetAdditionalArgs: "['--target', 'Minecraft.Client']" - - - name: Zip Build - run: 7z a -r LCE${{ matrix.platform }}.zip ./build/${{ env.MATRIX_PLATFORM }}/Minecraft.Client/Release/* "-x!*.ipdb" "-x!*.iobj" - - - name: Stage artifacts - run: | - New-Item -ItemType Directory -Force -Path staging - Copy-Item LCE${{ matrix.platform }}.zip staging/ - - - name: Stage exe and pdb - if: matrix.platform == 'Windows64' - run: | - Copy-Item ./build/${{ env.MATRIX_PLATFORM }}/Minecraft.Client/Release/Minecraft.Client.exe staging/ - - - name: Upload artifacts - uses: actions/upload-artifact@v6 - with: - name: build-${{ matrix.platform }} - path: staging/* - - release: - needs: build - runs-on: ubuntu-latest - - steps: - - name: Download all artifacts - uses: actions/download-artifact@v7 - with: - path: artifacts - merge-multiple: true - - - name: Update release - uses: andelf/nightly-release@main - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: nightly-renewed - name: Nightly Renewed Client Release - body: | - Requires at least Windows 7 and DirectX 11 compatible GPU to run. - - # 🚨 First time here? 🚨 - If you've never downloaded the game before, you need to download `LCEWindows64.zip` and extract it to the folder where you'd like to keep the game. The other files are included in this `.zip` file! - files: | - artifacts/* - - cleanup: - needs: [build, release] - if: always() - runs-on: ubuntu-latest - steps: - - name: Cleanup artifacts - uses: geekyeggo/delete-artifact@v5 - with: - name: build-* diff --git a/.github/workflows/nightly-server.yml b/.github/workflows/nightly-server.yml index 5450de9a..bab025be 100644 --- a/.github/workflows/nightly-server.yml +++ b/.github/workflows/nightly-server.yml @@ -1,10 +1,10 @@ -name: Nightly Server Release +name: Nightly Renewed Server Release on: workflow_dispatch: push: branches: - - 'main' + - 'Renewed' paths-ignore: - '.gitignore' - '*.md' @@ -16,12 +16,12 @@ permissions: packages: write concurrency: - group: nightly-server + group: nightly-renewed-server cancel-in-progress: true jobs: build: - runs-on: windows-latest + runs-on: windows-2025-vs2026 strategy: matrix: @@ -84,8 +84,8 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - tag_name: nightly-dedicated-server - name: Nightly Dedicated Server Release + tag_name: nightly-renewed-dedicated-server + name: Nightly Renewed Dedicated Server Release body: | Dedicated Server runtime for Windows64. diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 789db3e8..ea385745 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -1,10 +1,10 @@ -name: Nightly Release +name: Nightly Renewed Release on: workflow_dispatch: push: branches: - - 'main' + - 'Renewed' paths-ignore: - '.gitignore' - '*.md' @@ -15,12 +15,12 @@ permissions: contents: write concurrency: - group: nightly + group: nightly-renewed cancel-in-progress: true jobs: build: - runs-on: windows-latest + runs-on: windows-2025-vs2026 strategy: matrix: @@ -83,8 +83,8 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - tag_name: nightly - name: Nightly Client Release + tag_name: nightly-renewed + name: Nightly Renewed Client Release body: | Requires at least Windows 7 and DirectX 11 compatible GPU to run. diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 9d57f4b4..7e8ef3c5 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -11,7 +11,7 @@ on: jobs: build: - runs-on: windows-latest + runs-on: windows-2025-vs2026 steps: - name: Checkout