diff --git a/.github/workflows/deploy-vanilla-devenv.yml b/.github/workflows/deploy-vanilla-devenv.yml new file mode 100644 index 000000000000..9dcc5172e914 --- /dev/null +++ b/.github/workflows/deploy-vanilla-devenv.yml @@ -0,0 +1,49 @@ +name: Deploy vanilla devenv to IBM Cloud + +on: + push: + tags: + # Matches tags that have the shape `vX.Y.Z`. Reference: + # https://help.github.com/en/articles/workflow-syntax-for-github-actions#onpushpull_requesttagsbranches + - 'v[0-9]+.[0-9]+.[0-9]+' + + # Ignore tags that use a preid after `vX.Y.Z`, for example: vX.Y.Z-alpha.0 + # https://help.github.com/en/articles/workflow-syntax-for-github-actions#example-using-positive-and-negative-patterns + - '!v[0-9]+.[0-9]+.[0-9]+-*' + +jobs: + build: + runs-on: macOS-latest + steps: + - uses: actions/checkout@master + - name: Use Node.js 10.x + uses: actions/setup-node@v1 + with: + node-version: '10.x' + - name: Install dependencies + run: yarn install --offline + - name: Build project + run: yarn build + - name: Install ibmcloud CLI + run: curl -fsSL https://clis.cloud.ibm.com/install/osx | sh + - name: Login to IBM Cloud + env: + CLOUD_API_KEY: ${{ secrets.CLOUD_API_KEY}} + run: | + ibmcloud login \ + -a 'https://cloud.ibm.com' \ + -u 'apikey' \ + -p "$CLOUD_API_KEY" \ + -o 'carbon-design-system' \ + -s 'production' \ + -r 'us-south' + - name: Install IBM Cloud plugins + run: | + ibmcloud cf add-plugin-repo CF-Community https://plugins.cloudfoundry.org + ibmcloud cf install-plugin blue-green-deploy -f -r CF-Community + - name: Deploy vanilla devenv + run: | + cd packages/components + ibmcloud cf blue-green-deploy carbon-dev-environment \ + -f manifest.yml \ + --delete-old-apps diff --git a/packages/components/.cfignore b/packages/components/.cfignore index 3a5c9b7964e4..af5467883571 100644 --- a/packages/components/.cfignore +++ b/packages/components/.cfignore @@ -4,6 +4,8 @@ demo/* !demo/index.html !demo/demo.js +!demo/demo.min.js +!demo/demo.min.js.map !demo/demo.css !demo/code/ !demo/code/** diff --git a/packages/components/manifest.yml b/packages/components/manifest.yml index 89b2a989a326..4dfce6c5f405 100644 --- a/packages/components/manifest.yml +++ b/packages/components/manifest.yml @@ -3,4 +3,5 @@ applications: - name: carbon-dev-environment memory: 64M buildpack: https://github.com/cloudfoundry/staticfile-buildpack.git - random-route: true +routes: + - route: vanilla.carbondesignsystem.com