diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f6c32e7..d5642b8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,7 @@ on: jobs: php: name: PHP Tests & Lint - runs-on: ubuntu-latest + runs-on: [self-hosted, Linux, X64] services: mariadb: @@ -30,12 +30,15 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: '8.4' - extensions: pdo, pdo_mysql, mbstring, bcmath, gd, opcache - coverage: none + - name: Setup PHP 8.4 + run: | + mkdir -p "$RUNNER_TEMP/phpbin" + ln -sf /usr/bin/php8.4 "$RUNNER_TEMP/phpbin/php" + curl -fsSL https://getcomposer.org/download/latest-stable/composer.phar -o "$RUNNER_TEMP/phpbin/composer.phar" + printf '#!/usr/bin/env bash\nexec "%s/php" "%s/composer.phar" "$@"\n' "$RUNNER_TEMP/phpbin" "$RUNNER_TEMP/phpbin" > "$RUNNER_TEMP/phpbin/composer" + chmod +x "$RUNNER_TEMP/phpbin/composer" + echo "$RUNNER_TEMP/phpbin" >> "$GITHUB_PATH" + "$RUNNER_TEMP/phpbin/php" --version - name: Install Composer dependencies run: composer install --no-interaction --prefer-dist @@ -67,7 +70,7 @@ jobs: frontend: name: Frontend Lint & Build - runs-on: ubuntu-latest + runs-on: [self-hosted, Linux, X64] steps: - uses: actions/checkout@v4 @@ -97,7 +100,7 @@ jobs: cli: name: CLI Tests & Build - runs-on: ubuntu-latest + runs-on: [self-hosted, Linux, X64] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index a89911e..a99c806 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -19,7 +19,7 @@ concurrency: jobs: build: name: Build Documentation - runs-on: ubuntu-latest + runs-on: [self-hosted, Linux, X64] steps: - uses: actions/checkout@v4 @@ -49,7 +49,7 @@ jobs: deploy: name: Deploy to GitHub Pages needs: build - runs-on: ubuntu-latest + runs-on: [self-hosted, Linux, X64] environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index 1451cd6..20c8ba8 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -8,7 +8,7 @@ on: jobs: publish: name: Publish @eooo/skillr - runs-on: ubuntu-latest + runs-on: [self-hosted, Linux, X64] permissions: contents: read