chore(ci): use stencil nightly tags (#26927)

this commit removes the retrieval of stencil source code and building
the library from source. with
24887c0da0
(https://github.com/ionic-team/stencil/pull/4100), stencil now creates
nightly builds from `main@HEAD` of the repository. these pre-built
packages are tagged as "nightly", allowing us to bypass the previously
mentioned build steps and install the package directly

rename stencil-eval to stencil-nightly to better reflect what the
workflow is running. since ionic framework v7.0 has been released,
its feature branch has been removed/merged into `main`. remove
usages of `feature-7.0` in favor of `main`
This commit is contained in:
Ryan Waskiewicz
2023-04-03 09:18:36 -04:00
committed by GitHub
parent 426913d0de
commit 1638749be3
3 changed files with 36 additions and 86 deletions

View File

@ -1,47 +0,0 @@
name: 'Build Ionic Core with Stencil Eval'
description: 'Build Ionic Core with an Evaluation Copy of Stencil'
runs:
using: 'composite'
steps:
- uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: actions/setup-node@v3
with:
node-version: 16.x
- name: Install Dependencies
run: npm ci
working-directory: ./core
shell: bash
- name: Retrieve Stencil Repository
run: git clone https://github.com/ionic-team/stencil.git stencil-repo-tmp
shell: bash
- name: Report Stencil SHA
run: git rev-parse HEAD
working-directory: ./stencil-repo-tmp
shell: bash
- name: Build Stencil
run: npm ci && npm run build && npm pack
working-directory: ./stencil-repo-tmp
shell: bash
- name: Move the Stencil Build Artifact
# there isn't a great way to get the output of `npm pack`, just grab the first and hope for the best
run: mv $(ls ./stencil-repo-tmp/*.tgz | head -1) ./core/stencil-eval.tgz
shell: bash
- name: Install Stencil Eval
working-directory: ./core
run: npm i ./stencil-eval.tgz
shell: bash
- name: Clean Up Stencil Build
run: rm -rf stencil-repo-tmp
shell: bash
- name: Build Core
run: npm run build -- --ci
working-directory: ./core
shell: bash
- uses: ./.github/workflows/actions/upload-archive
with:
name: ionic-core
output: core/CoreBuild.zip
paths: core/dist core/components core/css core/hydrate core/loader core/src/components.d.ts

View File

@ -0,0 +1,27 @@
name: 'Build Ionic Core with Stencil Nightly'
description: 'Build Ionic Core with a Nightly Build of Stencil'
runs:
using: 'composite'
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16.x
- name: Install Dependencies
run: npm ci
working-directory: ./core
shell: bash
- name: Install Stencil Nightly
working-directory: ./core
run: npm i @stencil/core@nightly
shell: bash
- name: Build Core
run: npm run build -- --ci
working-directory: ./core
shell: bash
- uses: ./.github/workflows/actions/upload-archive
with:
name: ionic-core
output: core/CoreBuild.zip
paths: core/dist core/components core/css core/hydrate core/loader core/src/components.d.ts

View File

@ -18,39 +18,31 @@ concurrency:
cancel-in-progress: false cancel-in-progress: false
jobs: jobs:
build-core-with-stencil-eval: build-core-with-stencil-nightly:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with: - uses: ./.github/workflows/actions/build-core-stencil-nightly
ref: feature-7.0
- uses: ./.github/workflows/actions/build-core-stencil-eval
test-core-clean-build: test-core-clean-build:
needs: [build-core-with-stencil-eval] needs: [build-core-with-stencil-nightly]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/test-core-clean-build - uses: ./.github/workflows/actions/test-core-clean-build
test-core-lint: test-core-lint:
needs: [build-core-with-stencil-eval] needs: [build-core-with-stencil-nightly]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/test-core-lint - uses: ./.github/workflows/actions/test-core-lint
test-core-spec: test-core-spec:
needs: [build-core-with-stencil-eval] needs: [build-core-with-stencil-nightly]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/test-core-spec - uses: ./.github/workflows/actions/test-core-spec
test-core-screenshot: test-core-screenshot:
@ -68,12 +60,10 @@ jobs:
# to be the length of the shard array. # to be the length of the shard array.
shard: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] shard: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
totalShards: [20] totalShards: [20]
needs: [build-core-with-stencil-eval] needs: [build-core-with-stencil-nightly]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/test-core-screenshot - uses: ./.github/workflows/actions/test-core-screenshot
with: with:
shard: ${{ matrix.shard }} shard: ${{ matrix.shard }}
@ -98,12 +88,10 @@ jobs:
run: exit 1 run: exit 1
build-vue: build-vue:
needs: [build-core-with-stencil-eval] needs: [build-core-with-stencil-nightly]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/build-vue - uses: ./.github/workflows/actions/build-vue
build-vue-router: build-vue-router:
@ -111,8 +99,6 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/build-vue-router - uses: ./.github/workflows/actions/build-vue-router
test-vue-e2e: test-vue-e2e:
@ -124,8 +110,6 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/test-vue-e2e - uses: ./.github/workflows/actions/test-vue-e2e
with: with:
app: ${{ matrix.apps }} app: ${{ matrix.apps }}
@ -140,12 +124,10 @@ jobs:
run: exit 1 run: exit 1
build-angular: build-angular:
needs: [build-core-with-stencil-eval] needs: [build-core-with-stencil-nightly]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/build-angular - uses: ./.github/workflows/actions/build-angular
build-angular-server: build-angular-server:
@ -153,8 +135,6 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/build-angular-server - uses: ./.github/workflows/actions/build-angular-server
test-angular-e2e: test-angular-e2e:
@ -166,8 +146,6 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/test-angular-e2e - uses: ./.github/workflows/actions/test-angular-e2e
with: with:
app: ${{ matrix.apps }} app: ${{ matrix.apps }}
@ -182,12 +160,10 @@ jobs:
run: exit 1 run: exit 1
build-react: build-react:
needs: [build-core-with-stencil-eval] needs: [build-core-with-stencil-nightly]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/build-react - uses: ./.github/workflows/actions/build-react
build-react-router: build-react-router:
@ -195,8 +171,6 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/build-react-router - uses: ./.github/workflows/actions/build-react-router
test-react-router-e2e: test-react-router-e2e:
@ -208,8 +182,6 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/test-react-router-e2e - uses: ./.github/workflows/actions/test-react-router-e2e
with: with:
app: ${{ matrix.apps }} app: ${{ matrix.apps }}
@ -232,8 +204,6 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with:
ref: feature-7.0
- uses: ./.github/workflows/actions/test-react-e2e - uses: ./.github/workflows/actions/test-react-e2e
with: with:
app: ${{ matrix.apps }} app: ${{ matrix.apps }}