-
Notifications
You must be signed in to change notification settings - Fork 110
130 lines (123 loc) · 4.79 KB
/
azure-static-web-apps-happy-dune-071cbee03.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
name: Azure Static Web Apps CI/CD
on:
push:
branches:
- main
pull_request:
types: [opened, synchronize, reopened, closed]
branches:
- main
jobs:
build_job:
runs-on: windows-latest
name: Build Job
steps:
- name: checkout repository
uses: actions/checkout@v4
with:
submodules: true
- name: Install DocFX
run: dotnet tool update -g docfx
env:
CI: true
- name: build Documentation
id: build-documentation
run: |
docfx build --warningsAsErrors
shell: powershell
- name: Zip artifact for deployment
run: Compress-Archive -Path _site/* -DestinationPath .\_site.zip
- name: Publish results
uses: actions/upload-artifact@v4
with:
name: release
path: _site.zip
deploy_job:
if: (github.event_name == 'push' && github.repository == 'SkylineCommunications/dataminer-docs-connectors')
runs-on: ubuntu-latest
needs: build_job
name: Deploy Job
steps:
- uses: actions/download-artifact@v4
with:
name: release
path: .
- name: Unzip artifact for deployment
run: Expand-Archive -Path _site.zip -DestinationPath ./_site
shell: pwsh
- name: Build And Deploy
id: builddeploy
uses: Azure/static-web-apps-deploy@v1
with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_HAPPY_DUNE_071CBEE03 }}
repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments)
action: "upload"
###### Repository/Build Configurations - These values can be configured to match your app requirements. ######
# For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
app_location: "/_site" # App source code path
api_location: "" # Api source code path - optional
output_location: "" # Built app content directory - optional
###### End of Repository/Build Configurations ######
deploy_job_SA_SWA_connectordocs:
if: (github.event_name == 'push' && github.repository == 'SkylineCommunications/dataminer-docs-connectors')
runs-on: ubuntu-latest
needs: build_job
name: Deploy Job to Storage Account with SWA and FD
steps:
- uses: actions/download-artifact@v4
with:
name: release
path: .
- name: Unzip artifact for deployment
run: Expand-Archive -Path _site.zip -DestinationPath ./_site
shell: pwsh
- name: Upload the new files
uses: bacongobbler/azure-blob-storage-upload@main
with:
source_dir: _site
container_name: $web
connection_string: ${{ secrets.AZURE_SA_DOCSCONNECTORS_SWA }}
sync: 'true'
deploy_job_Storage_Account:
if: (github.event_name == 'push' && github.repository == 'SkylineCommunications/dataminer-docs-connectors')
runs-on: ubuntu-latest
needs: build_job
name: Deploy Job to Storage account
steps:
- uses: actions/download-artifact@v4
with:
name: release
path: .
- name: Unzip artifact for deployment
run: Expand-Archive -Path _site.zip -DestinationPath ./_site
shell: pwsh
- name: Delete files that should not be indexed by Azure Search Service
run: |
rm -f ./_site/404.html
rm -f ./_site/README.html
find ./_site -name 'toc.html' -type f -delete
- name: Upload the new files
uses: bacongobbler/azure-blob-storage-upload@main
with:
source_dir: _site
container_name: docs-connectors
connection_string: ${{ secrets.AZURE_STORAGE_ACCOUNT_DOCS_CONNECTION_STRING }}
# Sync: true keeps the source and destination in sync,
# otherwise changed files and new would be pushed, but deleted wouldn't be removed.
sync: 'true'
reindex_azure_search:
runs-on: ubuntu-latest
needs: deploy_job_Storage_Account
name: Re-index azure search
steps:
- name: Azure Cognitive Search Reindex
# You may pin to the exact commit or the version.
# uses: andrewconnell/azure-search-index@ac64a40924771a415e01d52db4c1d557ecd3a99f
uses: andrewconnell/[email protected]
with:
# Name of the Azure Cognitive Search resource.
azure-search-instance: docs-srch
# Search indexer to reindex
azure-search-indexer: azureblob-indexer-docs-connectors
# Admin key used to connect to Azure Cognitive Search instance
azure-search-admin-key: ${{ secrets.AZURE_SEARCH_KEY }}