-
Notifications
You must be signed in to change notification settings - Fork 282
130 lines (125 loc) · 4.62 KB
/
azure-static-web-apps-victorious-sea-0e7978f03.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:
- uses: actions/checkout@v4
with:
submodules: true
- name: Install DocFX
run: dotnet tool update -g docfx
env:
CI: true
- name: Restore NuGet
run: dotnet restore "src/NuGetPackages"
- name: Build
run: dotnet build "src/NuGetPackages" --configuration Release
- name: Build Documentation
id: build-documentation
run: |
docfx metadata
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_Storage_Account:
if: (github.event_name == 'push' && github.repository == 'SkylineCommunications/dataminer-docs')
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
env:
AZURE_STORAGE_CONNECTION_STRING: ${{ secrets.AZURE_STORAGE_ACCOUNT_DOCS_CONNECTION_STRING }}
run: |
wget https://aka.ms/downloadazcopy-v10-linux
tar -xvf downloadazcopy-v10-linux
sudo cp ./azcopy_linux_amd64_*/azcopy /usr/bin/
azcopy --version
az storage blob sync \
--source _site \
--container docs
# --connection-string ${{ secrets.AZURE_STORAGE_ACCOUNT_DOCS_CONNECTION_STRING }}
# - name: Upload the new files
# uses: bacongobbler/azure-blob-storage-upload@main
# with:
# source_dir: _site
# container_name: docs
# 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'
deploy_job_SA_SWA:
if: (github.event_name == 'push' && github.repository == 'SkylineCommunications/dataminer-docs')
runs-on: ubuntu-latest
needs: build_job
name: Deploy Job to SA 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
env:
AZURE_STORAGE_CONNECTION_STRING: ${{ secrets.AZURE_SA_DOCS_SWA }}
run: |
wget https://aka.ms/downloadazcopy-v10-linux
tar -xvf downloadazcopy-v10-linux
sudo cp ./azcopy_linux_amd64_*/azcopy /usr/bin/
azcopy --version
az storage blob sync \
--source _site \
--container '$web'
# --connection-string ${{ secrets.AZURE_SA_DOCS_SWA }}
# - name: Upload the new files
# uses: bacongobbler/azure-blob-storage-upload@main
# with:
# source_dir: _site
# container_name: $web
# connection_string: ${{ secrets.AZURE_SA_DOCS_SWA }}
# 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/azure-search-index@2.0.3
with:
# Name of the Azure Cognitive Search resource.
azure-search-instance: docs-srch
# Search indexer to reindex
azure-search-indexer: azureblob-indexer2
# Admin key used to connect to Azure Cognitive Search instance
azure-search-admin-key: ${{ secrets.AZURE_SEARCH_KEY }}