diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8e619b8..60fbb10 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,102 +38,12 @@ jobs: owner: eternagame repositories: eternajs-folding-engines - name: Set GitHub App token authentication for built engine access - run: git config url.https://x-access-token:${{ steps.engines-app-token.outputs.token }}@github.com/eternagame/eternajs-folding-engines.insteadOf ssh://git@github.com/eternagame/eternajs-folding-engines + run: git config --glboal url.https://x-access-token:${{ steps.engines-app-token.outputs.token }}@github.com.insteadOf ssh://git@github.com working-directory: ./eternajs - name: Install dependencies - run: npm ci - working-directory: ./eternajs - - name: Build - run: npm run build:${{ env.BUILD_TYPE }} - working-directory: ./eternajs - env: - APP_SERVER_URL: https://${{ env.API_DOMAIN }} - MOBILE_APP: true - DEBUG: false - ENGINE_LOCATION: package - # Due to licensed components, we don't want the intermediate build of EternaJS available for download - - name: Encrypt build - run: gpgtar --encrypt --output eternajs-bundle --symmetric --gpg-args "--passphrase ${{ secrets.ARTIFACT_ENCRYPTION_KEY }} --batch" * - working-directory: ./eternajs/dist/prod - - name: Upload build - uses: actions/upload-artifact@v4 - with: - name: eternajs - path: ./eternajs/dist/prod/eternajs-bundle - - build-wrapper: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - submodules: true - - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@v4 - with: - node-version: ${{ env.NODE_VERSION }} - - name: Cache node modules - uses: actions/cache@v4 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ env.NODE_VERSION }}-${{ hashFiles('./package-lock.json') }} - - name: Install dependencies - run: npm ci --ignore-scripts - - name: Build - run: npm run build:${{ env.BUILD_TYPE }} - env: - PARALLEL_BUILD: true - APP_SERVER_URL: https://${{ env.API_DOMAIN }} - INJECT_COOKIE_DOMAIN: .${{ env.API_DOMAIN }} - - name: Upload build - uses: actions/upload-artifact@v4 - with: - name: app - path: ./www - - build-app: - needs: [build-eternajs, build-wrapper] - - strategy: - fail-fast: false - matrix: - include: - - runner: "macos-latest" - target: "ios" - - platform: "ubuntu-latest" - target: android - - runs-on: ${{ matrix.platform }} - - steps: - - uses: actions/checkout@v4 - - uses: actions/download-artifact@v4 - with: - name: app - path: ./www - - uses: actions/download-artifact@v4 - with: - name: eternajs - path: ./www/eternajs - - name: Decrypt eternajs artifact run: | - gpgtar --decrypt --gpg-args "--passphrase ${{ secrets.ARTIFACT_ENCRYPTION_KEY }} --batch" eternajs - rm eternajs - mv eternajs_1_ eternajs - working-directory: ./www - - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@v4 - with: - node-version: ${{ env.NODE_VERSION }} - - name: Cache node modules - uses: actions/cache@v4 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ env.NODE_VERSION }}-${{ hashFiles('./eternajs/package-lock.json') }} - - name: Install dependencies - run: npm ci --ignore-scripts - - name: Build - run: npx cordova build ${{ matrix.target }} --${{ env.BUILD_TYPE == 'prod' && 'release' || 'debug' }} --device - env: - PARALLEL_BUILD: true + rm package.json + rm package-lock.json + npm init -y + npm install github:eternagame/eternajs-folding-engines#e8053f5094c748d9c7dc8c75d8fb942c585dfb2d + working-directory: ./eternajs \ No newline at end of file