-
Notifications
You must be signed in to change notification settings - Fork 119
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'upstream/master' into release-to-master
- Loading branch information
Showing
60 changed files
with
10,855 additions
and
10,986 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
# (C) 2024 GoodData Corporation | ||
|
||
name: Doc ~ Storybook deploy | ||
on: | ||
workflow_dispatch: | ||
schedule: | ||
- cron: '0 0 * * MON' | ||
jobs: | ||
storybook-deploy: | ||
secrets: inherit | ||
uses: ./.github/workflows/rw-doc-storybook-deploy.yml | ||
permissions: | ||
contents: write | ||
id-token: write | ||
with: | ||
source-branch: "master" | ||
|
||
slack-notification: | ||
runs-on: [ubuntu-latest] | ||
needs: [storybook-deploy] | ||
steps: | ||
- name: Notify to slack | ||
uses: slackapi/slack-github-action@v1.25.0 | ||
with: | ||
channel-id: "#javascript-notifications" | ||
slack-message: "The Storybook for *gooddata-ui-sdk* has been successfully deployed. :tada:" | ||
env: | ||
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,125 @@ | ||
--- | ||
# (C) 2023 GoodData Corporation | ||
# yamllint disable rule:line-length | ||
name: Push ~ Build web component's container image | ||
|
||
on: | ||
push: | ||
branches: ["master", "release", "hotfix/tiger", "hotfix/panther", "fast_track"] | ||
|
||
concurrency: | ||
group: ${{ github.ref }} | ||
cancel-in-progress: true | ||
|
||
env: | ||
WEB_COMPONENTS_DIR: libs/sdk-ui-web-components | ||
|
||
jobs: | ||
build-web-components: | ||
if: ${{ startsWith(github.event.head_commit.message, 'Release ') || startsWith(github.event.head_commit.message, format('chore{0} bump versions to', ':')) }} | ||
runs-on: [infra1-medium] # need the bigger runner than small because Web component build consume more resource | ||
permissions: | ||
contents: read | ||
id-token: write | ||
container: | ||
image: 020413372491.dkr.ecr.us-east-1.amazonaws.com/3rdparty/library/node:18 | ||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v3 | ||
- name: Add repository to git safe directories to avoid dubious ownership issue | ||
run: git config --global --add safe.directory $GITHUB_WORKSPACE | ||
- name: Cache pnpm dependencies | ||
id: cache-pnpm | ||
uses: actions/cache@v3 | ||
with: | ||
key: web-components-${{ hashFiles('common/config/rush/pnpm-lock.yaml') }} | ||
path: | | ||
common/temp/node_modules | ||
common/temp/pnpm-store | ||
- name: Run build web components app | ||
run: | | ||
npm i -g @microsoft/rush | ||
rush install | ||
rush build --to @gooddata/sdk-ui-web-components | ||
tar czvf ./libs/sdk-ui-web-components/web-components.tar.gz -C ./$WEB_COMPONENTS_DIR/esm . | ||
- name: Archive the build artifact | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: web-components-artifact | ||
path: ./${{ env.WEB_COMPONENTS_DIR }}/web-components.tar.gz | ||
docker-build-web-components: | ||
runs-on: [infra1-small] | ||
needs: [build-web-components] | ||
permissions: | ||
contents: read | ||
packages: write | ||
id-token: write | ||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v3 | ||
- name: Set SHORT SHA and BRANCH ESCAPE REF NAME to ENV Variable to use for image tag later | ||
run: | | ||
echo "GITHUB_SHORT_SHA=${GITHUB_SHA::8}" >> $GITHUB_ENV | ||
echo "GITHUB_ESCAPE_REF_NAME=${GITHUB_REF_NAME/\//-}" >> $GITHUB_ENV | ||
- name: Set up QEMU to add multiplatform support | ||
uses: docker/setup-qemu-action@v2 | ||
- name: Create docker context | ||
run: | | ||
docker context create builder | ||
- name: Set up Docker Buildx | ||
uses: docker/setup-buildx-action@v2 | ||
with: | ||
endpoint: builder | ||
- name: Get Vault secrets for ECR | ||
uses: hashicorp/vault-action@v2 | ||
with: | ||
url: "https://vault.ord1.infra.intgdc.com" | ||
method: jwt | ||
path: jwt/github | ||
role: ecr-push | ||
secrets: | | ||
secret/data/v2/data-special/infra1-user-ecr-rw aws_ecr_access_key | AWS_ACCESS_KEY ; | ||
secret/data/v2/data-special/infra1-user-ecr-rw aws_ecr_secret_key | AWS_SECRET_KEY ; | ||
- name: Configure AWS credentials | ||
uses: aws-actions/configure-aws-credentials@v2 | ||
with: | ||
aws-access-key-id: ${{ env.AWS_ACCESS_KEY }} | ||
aws-secret-access-key: ${{ env.AWS_SECRET_KEY }} | ||
aws-region: us-east-1 | ||
- name: Login to Amazon ECR | ||
id: login-ecr | ||
uses: aws-actions/amazon-ecr-login@v1 | ||
- uses: actions/download-artifact@v3 | ||
with: | ||
name: web-components-artifact | ||
path: ./${{ env.WEB_COMPONENTS_DIR }} | ||
- name: Docker build and push image | ||
uses: docker/build-push-action@v4 | ||
with: | ||
context: ./${{ env.WEB_COMPONENTS_DIR }} | ||
file: ./${{ env.WEB_COMPONENTS_DIR }}/Dockerfile | ||
platforms: | | ||
linux/amd64 | ||
linux/arm64 | ||
push: true | ||
tags: | | ||
020413372491.dkr.ecr.us-east-1.amazonaws.com/nas-testing/${{ github.event.repository.name }}:${{ env.GITHUB_ESCAPE_REF_NAME }} | ||
020413372491.dkr.ecr.us-east-1.amazonaws.com/nas-testing/${{ github.event.repository.name }}:${{ env.GITHUB_SHORT_SHA }} | ||
outputs: | ||
github_short_sha: ${{ env.GITHUB_SHORT_SHA }} | ||
generate-update: | ||
runs-on: [infra1-small] | ||
needs: [docker-build-web-components] | ||
steps: | ||
- name: Repository Dispatch | ||
uses: peter-evans/repository-dispatch@v3 | ||
with: | ||
token: ${{ secrets.TOKEN_GITHUB_YENKINS_ADMIN }} | ||
repository: gooddata/github-actions | ||
event-type: public-ext-update | ||
client-payload: | | ||
{ | ||
"component": "web-components", | ||
"branch": "${{ github.ref_name }}", | ||
"github_short_sha": "${{ needs.docker-build-web-components.outputs.github_short_sha }}" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
# (C) 2024 GoodData Corporation | ||
|
||
name: rw ~ Doc ~ Storybook deploy | ||
on: | ||
workflow_call: | ||
inputs: | ||
source-branch: | ||
required: true | ||
description: "The name of the source branch" | ||
type: string | ||
|
||
jobs: | ||
storybook-deploy: | ||
runs-on: [infra1-medium] #for AWS access we need to use private runner | ||
permissions: | ||
contents: write | ||
id-token: write | ||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v4 | ||
with: | ||
ref: ${{inputs.source-branch}} | ||
|
||
- uses: actions/setup-node@v4 | ||
with: | ||
node-version: 18.17.0 | ||
- name: Install rush | ||
run: | | ||
npm install -g @microsoft/rush | ||
- name: Rush install | ||
run: | | ||
rush install | ||
- name: Rush build | ||
run: | | ||
rush build -t sdk-ui-tests | ||
- name: Build storybook | ||
run: | | ||
cd libs/sdk-ui-tests && rushx build-storybook | ||
- name: Configure AWS credentials | ||
uses: aws-actions/configure-aws-credentials@v4 | ||
with: | ||
aws-access-key-id: ${{ secrets.STORYBOOK_S3_CREDENTIALS_ACCESS_KEY }} | ||
aws-secret-access-key: ${{ secrets.STORYBOOK_S3_CREDENTIALS_SECRET_KEY }} | ||
aws-region: "us-east-1" | ||
- name: Deploy storybook | ||
env: | ||
BUCKET: "gdc-storybook-static-site" | ||
run: | | ||
LAST_COMMIT_HASH=$(git rev-parse HEAD) | ||
aws s3 cp --recursive libs/sdk-ui-tests/dist-storybook s3://${BUCKET} | ||
echo $LAST_COMMIT_HASH | aws s3 cp - s3://${BUCKET}/.current_version |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,4 +9,4 @@ | |
# to configure registry sources. | ||
|
||
registry=https://registry.npmjs.org/ | ||
always-auth=false | ||
always-auth=false |
Oops, something went wrong.