diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ee6635d1..366b67f3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,9 +9,9 @@ name: Continuous Integration on: pull_request: - branches: ['**', '!update/**', '!pr/**'] + branches: ["**", "!update/**", "!pr/**"] push: - branches: ['**', '!update/**', '!pr/**'] + branches: ["**", "!update/**", "!pr/**"] tags: [v*] env: @@ -20,67 +20,10 @@ env: SONATYPE_CREDENTIAL_HOST: ${{ secrets.SONATYPE_CREDENTIAL_HOST }} SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }} PGP_SECRET: ${{ secrets.PGP_SECRET }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} jobs: - build: - name: Build and Test - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest] - scala: [2.12.20, 2.13.15] - java: [temurin@11] - spark: [2.4.8, 3.0.3, 3.1.3, 3.2.4, 3.3.4, 3.4.4, 3.5.3] - exclude: - - spark: 2.4.8 - scala: 2.13.15 - - spark: 3.0.3 - scala: 2.13.15 - - spark: 3.1.3 - scala: 2.13.15 - runs-on: ${{ matrix.os }} - steps: - - name: Checkout current branch (full) - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Download Java (temurin@11) - id: download-java-temurin-11 - if: matrix.java == 'temurin@11' - uses: typelevel/download-java@v2 - with: - distribution: temurin - java-version: 11 - - - name: Setup Java (temurin@11) - if: matrix.java == 'temurin@11' - uses: actions/setup-java@v4 - with: - distribution: jdkfile - java-version: 11 - jdkFile: ${{ steps.download-java-temurin-11.outputs.jdkFile }} - - - name: Cache mill - uses: actions/cache@v4 - with: - path: | - ~/.mill - ~/.ivy2/cache - ~/.coursier/cache/v1 - ~/.cache/coursier/v1 - ~/AppData/Local/Coursier/Cache/v1 - ~/Library/Caches/Coursier/v1 - key: ${{ runner.os }}-mill-cache-v2-${{ hashFiles('**/*.mill') }}-${{ hashFiles('project/build.properties') }} - - - name: Test - run: ./mill spark-excel[${{ matrix.scala }},${{ matrix.spark }}].test - publish: name: Publish Artifacts - needs: [build] - if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main') strategy: matrix: os: [ubuntu-latest] @@ -127,6 +70,11 @@ jobs: gpg_private_key: ${{ secrets.PGP_SECRET }} passphrase: ${{ secrets.PGP_PASSPHRASE }} trust_level: 5 + - name: Setup upterm session + uses: lhotari/action-upterm@v1 + with: + limit-access-to-actor: true + limit-access-to-users: nightscape - name: Publish run: |