name: MultiMC5-Release on: push: branches: - develop - stable - CI pull_request: branches: - master - releases - CI jobs: build: runs-on: ${{ matrix.os }} strategy: matrix: os: [windows-latest] steps: - name: Context env: GITHUB_CONTEXT: ${{ toJson(github) }} run: echo "$GITHUB_CONTEXT" - uses: actions/checkout@v2 with: fetch-depth: 1 - name: Checkout submodules run: git submodule update --init - name: Creates QtAccount File uses: DamianReeves/write-file-action@v1.0 if: steps.qt-cached.outputs.cache-hit != 'true' with: # The path to the file to write path: "C:\\Users\\runneradmin\\AppData\\Roaming\\Qt\\qtaccount.ini" # The contents of the file contents: ${{ secrets.QTACCOUNT }} - name: Cache Qt Installed uses: actions/cache@v2.1.5 id: qt-cached with: # A list of files, directories, and wildcard patterns to cache and restore path: "D:/Qt" # An explicit key for restoring and saving the cache key: ${{ runner.os }}-qt56-installed-d - name: Cache Qt Installer uses: actions/cache@v2.1.5 if: steps.qt-cached.outputs.cache-hit != 'true' id: installer-cached with: # A list of files, directories, and wildcard patterns to cache and restore path: "installer.exe" # An explicit key for restoring and saving the cache key: ${{ runner.os }}-qt56-installer - name: Download Qt Installer if: steps.installer-cached.outputs.cache-hit != 'true' && steps.qt-cached.outputs.cache-hit != 'true' run: | curl https://download.qt.io/new_archive/qt/5.6/5.6.3/qt-opensource-windows-x86-mingw492-5.6.3.exe --output installer.exe - name: Download Qt non-Interactive Script if: steps.qt-cached.outputs.cache-hit != 'true' run: | curl https://gist.githubusercontent.com/PibePlayer/cf6bd0a9f7e4d51e3e618ceedfba4b94/raw/09cb1415952b914f1567ce935d4618c396aec340/qt-installer-noninteractive.qs --output nonInteractive.qs - name: Install Qt 5.6.3 if: steps.qt-cached.outputs.cache-hit != 'true' shell: cmd run: | installer.exe -v --script nonInteractive.qs --silent - name: Setup CMake run: | curl -L https://github.com/Kitware/CMake/releases/download/v3.20.2/cmake-3.20.2-windows-i386.msi -o cmake.msi && ./cmake.msi /quiet - name: Setup JDK uses: actions/setup-java@v2 with: distribution: 'zulu' # See 'Supported distributions' for available options java-version: '8' architecture: x86 - name: Setup zlib run: | mkdir zlib cd zlib curl -L https://razaoinfo.dl.sourceforge.net/project/gnuwin32/zlib/1.2.3/zlib-1.2.3-bin.zip -o zlib.zip unzip zlib.zip cd .. pwd - name: Setup OpenSSL run: | mkdir OpenSSL cd OpenSSL curl -L https://github.com/IndySockets/OpenSSL-Binaries/raw/master/Archive/openssl-1.0.2g-i386-win32.zip -o OpenSSL.zip unzip OpenSSL.zip cd .. pwd - name: Setup PATH shell: cmd run: | set PATH=D:\Qt\5.6.3\mingw49_32\bin;D:/Qt/Tools/mingw492_32\bin;%PATH% set PATH=%CD%\zlib;%CD%\zlib\bin;%PATH% set PATH=%CD%\OpenSSL;%PATH% set PATH=C:\hostedtoolcache\windows\Java_Zulu_jdk\8.0.292-10\x86\bin;%PATH% java -version cmake --version openssl version dir ls dir D:\Qt\5.6.3\mingw49_32\bin ls D:\Qt\5.6.3\mingw49_32\bin dir D:/Qt/Tools/mingw492_32\bin ls D:/Qt/Tools/mingw492_32\bin - name: build shell: cmd run: | set PATH=D:\Qt\5.6.3\mingw49_32\bin;D:/Qt/Tools/mingw492_32\bin;%PATH% set PATH=%CD%\zlib;%CD%\zlib\bin;%PATH% set PATH=%CD%\OpenSSL;%PATH% set PATH=C:\hostedtoolcache\windows\Java_Zulu_jdk\8.0.292-10\x86\bin;%PATH% set CC=D:/Qt/Tools/mingw492_32\bin\gcc.exe set CXX=D:/Qt/Tools/mingw492_32\bin\g++.exe cmake -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=D:/MultiMC-Cracked - name: cat CMake Output if: ${{ failure() }} run: | cat D:/a/MultiMC5-Cracked/MultiMC5-Cracked/build/CMakeFiles/CMakeOutput.log - name: make shell: cmd run: | mingw32-make -j8 - name: install shell: cmd run: | mingw32-make install