GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — BitByteData/azure-pipelines.yml at develop · tsolomko/BitByteData

Expand file tree

/

azure-pipelines.yml

Copy path
More file actions
More file actions

Latest commit

 

History

History
History
162 lines (161 loc) · 5.9 KB
/

azure-pipelines.yml

Copy path

File metadata and controls

162 lines (161 loc) · 5.9 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
trigger:
branches:
exclude:
- master
tags:
include:
- '*'
exclude:
- '*-test*'
stages:
- stage: test
displayName: 'Build & Test'
jobs:
- job: macos
timeoutInMinutes: 90
strategy:
matrix:
macosSwift60:
imageName: 'macOS-15'
DEVELOPER_DIR: '/Applications/Xcode_16.2.app'
IOS_SIMULATOR: 'iPhone 16'
WATCHOS_SIMULATOR: 'Apple Watch Series 10 (42mm)'
macosSwift61:
imageName: 'macOS-15'
DEVELOPER_DIR: '/Applications/Xcode_16.4.app'
IOS_SIMULATOR: 'iPhone 16'
WATCHOS_SIMULATOR: 'Apple Watch Series 10 (42mm)'
macosSwift62:
imageName: 'macOS-15'
DEVELOPER_DIR: '/Applications/Xcode_26.3.app'
IOS_SIMULATOR: 'iPhone 17'
WATCHOS_SIMULATOR: 'Apple Watch Series 10 (42mm)'
macosSwift63:
imageName: 'macOS-26'
DEVELOPER_DIR: '/Applications/Xcode_26.6.app'
IOS_SIMULATOR: 'iPhone 17'
WATCHOS_SIMULATOR: 'Apple Watch Series 11 (42mm)'
pool:
vmImage: $(imageName)
steps:
- script: |
set -e -o xtrace
swift --version
swift build
swift test --filter BitByteDataTests
displayName: 'Build & Test'
- script: |
set -e -o xtrace
swift --version
swift build -c release # Check Release build just in case.
displayName: 'Build Release'
- script: |
set -e -o xtrace
xcodebuild -version
xcrun simctl list > /dev/null
xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=macOS" clean test
xcodebuild -downloadPlatform iOS
xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=iOS Simulator,name=$IOS_SIMULATOR" clean test
xcodebuild -downloadPlatform watchOS
xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=watchOS Simulator,name=$WATCHOS_SIMULATOR" clean test
xcodebuild -downloadPlatform tvOS
xcodebuild -quiet -project BitByteData.xcodeproj -scheme BitByteData -destination "platform=tvOS Simulator,name=Apple TV" clean test
displayName: 'Build & Test Darwin Platforms'
- job: linux
strategy:
matrix:
linuxSwift60:
imageName: 'ubuntu-24.04'
containerImage: 'swift:6.0.3-noble'
linuxSwift61:
imageName: 'ubuntu-24.04'
containerImage: 'swift:6.1.3-noble'
linuxSwift62:
imageName: 'ubuntu-24.04'
containerImage: 'swift:6.2.3-noble'
linuxSwift63:
imageName: 'ubuntu-24.04'
containerImage: 'swift:6.3.3-noble'
pool:
vmImage: $(imageName)
container: $[ variables['containerImage'] ]
steps:
- script: |
set -e -o xtrace
swift --version
swift build
swift test --filter BitByteDataTests
displayName: 'Build & Test'
- script: |
set -e -o xtrace
swift --version
swift build -c release # Check Release build just in case.
displayName: 'Build Release'
- job: windows
strategy:
matrix:
windowsSwift60:
imageName: 'windows-2022'
containerImage: 'swift:6.0.3-windowsservercore-ltsc2022'
windowsSwift61:
imageName: 'windows-2022'
containerImage: 'swift:6.1.3-windowsservercore-ltsc2022'
windowsSwift62:
imageName: 'windows-2022'
containerImage: 'swift:6.2.3-windowsservercore-ltsc2022'
windowsSwift63:
imageName: 'windows-2022'
containerImage: 'swift:6.3.3-windowsservercore-ltsc2022'
pool:
vmImage: $(imageName)
container: $[ variables['containerImage'] ]
steps:
- script: |
swift.exe --version
swift.exe build
swift.exe test --filter BitByteDataTests
displayName: 'Build & Test'
- script: |
swift.exe --version
swift.exe build -c release
displayName: 'Build Release'
- stage: deploy
displayName: Deploy
dependsOn: test
# Deploy on tags only; test tags are excluded in trigger section.
condition: and(not(eq(variables['Build.Reason'], 'PullRequest')), startsWith(variables['Build.SourceBranch'], 'refs/tags'))
jobs:
- job: ghPages
displayName: 'Publish API docs to GH Pages'
pool:
vmImage: 'macOS-26'
steps:
- script: |
set -e -o xtrace
brew update
brew install sourcekitten
gem install -N jazzy
displayName: 'Install Tools'
- task: InstallSSHKey@0
inputs:
knownHostsEntry: 'github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk='
sshPublicKey: '$(bbdPubDeployKey)'
sshKeySecureFile: 'bbd_deploy_key'
displayName: 'Install an SSH key'
- script: git worktree add docs gh-pages
displayName: 'Prepare Worktree'
- script: |
sourcekitten doc --spm --module-name BitByteData > docs.json
jazzy
displayName: 'Before Deploy'
- script: |
set -e -o xtrace
git config --local user.name "Azure Pipelines"
git config --local user.email "[email protected]"
cd docs
git add --all
git commit -m "Deploy to GH Pages [skip ci]" --amend
cd ..
git remote set-url --push origin [email protected]:tsolomko/BitByteData.git
git push --force origin gh-pages:gh-pages
displayName: 'Deploy to GH Pages'
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.