@@ -63,24 +63,12 @@ jobs:
6363 - run : echo "Path prefix - ${{ needs.set-state.outputs.path_prefix }}"
6464 - run : echo "Exclude subfolder - ${{ needs.set-state.outputs.exclude_subfolder }}"
6565
66- pre-build-dev :
67- needs : [set-state]
68- runs-on : ubuntu-latest
69- if : needs.set-state.outputs.deploy_dev == 'true'
70- steps :
71- - name : check dev azure connection string
72- if : env.AIO_AZURE_DEV_CONNECTION_STRING == null
73- run : |
74- echo "::error::Please set the Azure Blob Storage connection string as AIO_AZURE_DEV_CONNECTION_STRING in Github Secrets"
75- exit 1
76- env :
77- AIO_AZURE_DEV_CONNECTION_STRING : ${{ secrets.AIO_AZURE_DEV_CONNECTION_STRING }}
7866
7967 build-dev :
8068 defaults :
8169 run :
8270 shell : bash
83- needs : [set-state, pre-build-dev ]
71+ needs : [set-state]
8472 runs-on : ubuntu-latest
8573 steps :
8674 - name : Checkout
@@ -105,67 +93,104 @@ jobs:
10593 YARN_ENABLE_IMMUTABLE_INSTALLS : false
10694 with :
10795 cmd : install
108-
109- - name : Gatsby Cache
110- uses : actions/cache@v2
111- with :
112- path : |
113- public
114- .cache
115- key : ${{ needs.set-state.outputs.branch_short_ref }}-gatsby-cache-${{ github.run_id }}
116- restore-keys : |
117- ${{ needs.set-state.outputs.branch_short_ref }}-gatsby-cache-
118-
119- - name : Clean Cache
120- if : needs.set-state.outputs.clean_cache == 'true'
96+ - name : Build navigation file
12197 uses : borales/actions-yarn@v3
12298 with :
123- cmd : clean
99+ cmd : buildNavigation
100+ - name : Publish markdown files in ./src/pages
101+ run : |
102+ bash .github/scripts/publish-mds.sh "./src/pages" "${{ needs.set-state.outputs.path_prefix }}"
124103
125- - name : Build site
126- uses : borales/actions-yarn@v3
127- with :
128- cmd : build
129- env :
130- PREFIX_PATHS : true # equivalent to --prefix-paths flag for 'gatsby build'
131- PATH_PREFIX : ${{ needs.set-state.outputs.path_prefix }}
132- GATSBY_ADOBE_LAUNCH_SRC : ${{ secrets.AIO_ADOBE_LAUNCH_DEV_SRC }}
133- GATSBY_ADDITIONAL_ADOBE_ANALYTICS_ACCOUNTS : ${{ secrets.AIO_REPORT_SUITE_DEV}}
134- GATSBY_ADOBE_ANALYTICS_ENV : " dev"
135- REPO_GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
136- REPO_OWNER : ${{ github.event.repository.owner.login }}
137- REPO_NAME : ${{ github.event.repository.name }}
138- REPO_BRANCH : ${{ needs.set-state.outputs.branch_short_ref }}
139- GOOGLE_OAUTH_CLIENT_ID : ${{ secrets.GOOGLE_OAUTH_CLIENT_ID }}
140- GOOGLE_OAUTH_CLIENT_SECRET : ${{ secrets.GOOGLE_OAUTH_CLIENT_SECRET }}
141- GOOGLE_DOCS_TOKEN : ${{ secrets.GOOGLE_DOCS_TOKEN }}
142- GOOGLE_DOCS_FOLDER_ID : ${{ secrets.GOOGLE_DOCS_FOLDER_ID }}
143- GATSBY_IMS_SRC : ${{ secrets.AIO_IMS_DEV_SRC }}
144- GATSBY_IMS_CONFIG : ${{ secrets.AIO_IMS_DEV_CONFIG }}
145- GATSBY_ALGOLIA_APPLICATION_ID : ${{ secrets.AIO_ALGOLIA_APPLICATION_ID }}
146- GATSBY_ALGOLIA_SEARCH_API_KEY : ${{ secrets.AIO_ALGOLIA_SEARCH_API_KEY }}
147- GATSBY_ALGOLIA_APP_ID : ${{ secrets.AIO_ALGOLIA_APP_ID }}
148- GATSBY_ALGOLIA_API_KEY : ${{ secrets.AIO_ALGOLIA_API_KEY }}
149- GATSBY_ALGOLIA_INDEX_ALL_SRC : ${{ secrets.AIO_ALGOLIA_INDEX_ALL_SRC }}
150- GATSBY_ALGOLIA_SEARCH_INDEX : ${{ secrets.AIO_ALGOLIA_SEARCH_INDEX }}
151- GATSBY_ALGOLIA_INDEX_ENV_PREFIX : ${{ secrets.AIO_ALGOLIA_INDEX_ENV_PREFIX }}
152- GATSBY_FEDS_PRIVACY_ID : ${{ secrets.AIO_FEDS_PRIVACY_ID }}
153- GATSBY_SITE_DOMAIN_URL : https://developer-stage.adobe.com
104+
105+ # - name: Gatsby Cache
106+ # uses: actions/cache@v2
107+ # with:
108+ # path: |
109+ # public
110+ # .cache
111+ # key: ${{ needs.set-state.outputs.branch_short_ref }}-gatsby-cache-${{ github.run_id }}
112+ # restore-keys: |
113+ # ${{ needs.set-state.outputs.branch_short_ref }}-gatsby-cache-
154114
155- - name : Deploy
156- uses : AdobeDocs/static-website-deploy@master
157- with :
158- enabled-static-website : " true"
159- source : " public"
160- target : ${{ needs.set-state.outputs.path_prefix }}
161- connection-string : ${{ secrets.AIO_AZURE_DEV_CONNECTION_STRING }}
162- remove-existing-files : " true"
163- exclude-subfolder : ${{ needs.set-state.outputs.exclude_subfolder }}
164- - name : Purge Fastly Cache
165- uses : AdobeDocs/gatsby-fastly-purge-action@master
166- with :
167- fastly-token : ${{ secrets.AIO_FASTLY_TOKEN }}
168- fastly-url : " ${{ secrets.AIO_FASTLY_DEV_URL}}${{ needs.set-state.outputs.path_prefix }}"
115+ # - name: Clean Cache
116+ # if: needs.set-state.outputs.clean_cache == 'true'
117+ # uses: borales/actions-yarn@v3
118+ # with:
119+ # cmd: clean
120+
121+ # - name: Build site
122+ # uses: borales/actions-yarn@v3
123+ # with:
124+ # cmd: build
125+ # env:
126+ # PREFIX_PATHS: true # equivalent to --prefix-paths flag for 'gatsby build'
127+ # PATH_PREFIX: ${{ needs.set-state.outputs.path_prefix }}
128+ # GATSBY_ADOBE_LAUNCH_SRC: ${{ secrets.AIO_ADOBE_LAUNCH_DEV_SRC }}
129+ # GATSBY_ADDITIONAL_ADOBE_ANALYTICS_ACCOUNTS: ${{ secrets.AIO_REPORT_SUITE_DEV}}
130+ # GATSBY_ADOBE_ANALYTICS_ENV: "dev"
131+ # REPO_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
132+ # REPO_OWNER: ${{ github.event.repository.owner.login }}
133+ # REPO_NAME: ${{ github.event.repository.name }}
134+ # REPO_BRANCH: ${{ needs.set-state.outputs.branch_short_ref }}
135+ # GOOGLE_OAUTH_CLIENT_ID: ${{ secrets.GOOGLE_OAUTH_CLIENT_ID }}
136+ # GOOGLE_OAUTH_CLIENT_SECRET: ${{ secrets.GOOGLE_OAUTH_CLIENT_SECRET }}
137+ # GOOGLE_DOCS_TOKEN: ${{ secrets.GOOGLE_DOCS_TOKEN }}
138+ # GOOGLE_DOCS_FOLDER_ID: ${{ secrets.GOOGLE_DOCS_FOLDER_ID }}
139+ # GATSBY_IMS_SRC: ${{ secrets.AIO_IMS_DEV_SRC }}
140+ # GATSBY_IMS_CONFIG: ${{ secrets.AIO_IMS_DEV_CONFIG }}
141+ # GATSBY_ALGOLIA_APPLICATION_ID: ${{ secrets.AIO_ALGOLIA_APPLICATION_ID }}
142+ # GATSBY_ALGOLIA_SEARCH_API_KEY: ${{ secrets.AIO_ALGOLIA_SEARCH_API_KEY }}
143+ # GATSBY_ALGOLIA_APP_ID: ${{ secrets.AIO_ALGOLIA_APP_ID }}
144+ # GATSBY_ALGOLIA_API_KEY: ${{ secrets.AIO_ALGOLIA_API_KEY }}
145+ # GATSBY_ALGOLIA_INDEX_ALL_SRC: ${{ secrets.AIO_ALGOLIA_INDEX_ALL_SRC }}
146+ # GATSBY_ALGOLIA_SEARCH_INDEX: ${{ secrets.AIO_ALGOLIA_SEARCH_INDEX }}
147+ # GATSBY_ALGOLIA_INDEX_ENV_PREFIX: ${{ secrets.AIO_ALGOLIA_INDEX_ENV_PREFIX }}
148+ # GATSBY_FEDS_PRIVACY_ID: ${{ secrets.AIO_FEDS_PRIVACY_ID }}
149+ # GATSBY_SITE_DOMAIN_URL: https://developer-stage.adobe.com
150+
151+ # - name: Deploy
152+ # uses: AdobeDocs/static-website-deploy@master
153+ # with:
154+ # enabled-static-website: "true"
155+ # source: "public"
156+ # target: ${{ needs.set-state.outputs.path_prefix }}
157+ # connection-string: ${{ secrets.AIO_AZURE_DEV_CONNECTION_STRING }}
158+ # remove-existing-files: "true"
159+ # exclude-subfolder: ${{ needs.set-state.outputs.exclude_subfolder }}
160+ # - name: Purge Fastly Cache
161+ # uses: AdobeDocs/gatsby-fastly-purge-action@master
162+ # with:
163+ # fastly-token: ${{ secrets.AIO_FASTLY_TOKEN }}
164+ # fastly-url: "${{ secrets.AIO_FASTLY_DEV_URL}}${{ needs.set-state.outputs.path_prefix }}"
165+
166+ # publish-dev:
167+ # needs: [set-state, build-dev]
168+ # runs-on: ubuntu-latest
169+ # defaults:
170+ # run:
171+ # shell: bash
172+ # if: needs.set-state.outputs.deploy_dev == 'true'
173+ # steps:
174+ # - name: Checkout
175+ # uses: actions/checkout@v3
176+ # - name: Publish markdown files in ./src/pages
177+ # run: |
178+ # bash .github/scripts/publish-mds.sh "./src/pages" "${{ needs.set-state.outputs.path_prefix }}"
179+
180+
181+ publish-production :
182+ needs : [set-state]
183+ runs-on : ubuntu-latest
184+ defaults :
185+ run :
186+ shell : bash
187+ if : needs.set-state.outputs.deploy_prod == 'true'
188+ steps :
189+ - name : Checkout
190+ uses : actions/checkout@v3
191+ - name : Publish markdown files in ./src/pages
192+ run : |
193+ bash .github/scripts/publish-mds.sh "./src/pages" "${{ needs.set-state.outputs.path_prefix }}"
169194
170195 pre-build-production :
171196 needs : [set-state]
@@ -271,4 +296,4 @@ jobs:
271296 uses : AdobeDocs/gatsby-fastly-purge-action@master
272297 with :
273298 fastly-token : ${{ secrets.AIO_FASTLY_TOKEN }}
274- fastly-url : " ${{ secrets.AIO_FASTLY_PROD_URL }}${{ needs.set-state.outputs.path_prefix }}"
299+ fastly-url : " ${{ secrets.AIO_FASTLY_PROD_URL }}${{ needs.set-state.outputs.path_prefix }}"
0 commit comments