checkout safari via github action

This commit is contained in:
Kyle Spearrin 2020-09-22 17:28:09 -04:00
parent 1009b3b055
commit 109cab2fb7
3 changed files with 31 additions and 11 deletions

View File

@ -0,0 +1,8 @@
$rootPath = $env:GITHUB_WORKSPACE;
$distDir = $rootPath + "\dist";
$distSafariDir = $distDir + "\safari";
if (Test-Path -Path $distSafariDir) {
Remove-Item -Recurse -Force $distSafariDir
}
New-Item $distSafariDir -ItemType Directory -ea 0

View File

@ -150,9 +150,19 @@ jobs:
- name: Run linter
run: npm run lint
- name: Clean safari directory
shell: pwsh
run: ./scripts/clean-safari.ps1
- name: Checkout browser extension
uses: actions/checkout@v2
with:
repository: 'bitwarden/browser'
path: 'dist/safari'
- name: Build Safari extension for .dmg
shell: pwsh
run: ./scripts/safari-build.ps1
run: ./scripts/safari-build.ps1 -skipcheckout
- name: Build application for .dmg
run: npm run dist:mac
@ -162,7 +172,7 @@ jobs:
- name: Build Safari extension for App Store
shell: pwsh
run: ./scripts/safari-build.ps1 -mas
run: ./scripts/safari-build.ps1 -mas -skipcheckout
- name: Build application for App Store
run: npm run dist:mac:mas

View File

@ -1,7 +1,8 @@
param (
[string] $version,
[switch] $mas,
[switch] $masdev
[switch] $masdev,
[switch] $skipcheckout
)
# Dependencies:
@ -19,18 +20,19 @@ $distSafariAppexMas = $distSafariDir + "\browser\dist\Safari\mas\build\Release\s
$distSafariAppexMasDev = $distSafariDir + "\browser\dist\Safari\masdev\build\Release\safari.appex";
$pluginsAppex = $rootDir + "\PlugIns\safari.appex";
if (Test-Path -Path $distSafariDir) {
Remove-Item -Recurse -Force $distSafariDir
}
if (Test-Path -Path $pluginsAppex) {
Remove-Item -Recurse -Force $pluginsAppex
}
New-Item $distSafariDir -ItemType Directory -ea 0
cd $distSafariDir
git clone git@github.com:bitwarden/browser.git
cd browser
if(-not $skipcheckout) {
if (Test-Path -Path $distSafariDir) {
Remove-Item -Recurse -Force $distSafariDir
}
New-Item $distSafariDir -ItemType Directory -ea 0
cd $distSafariDir
git clone git@github.com:bitwarden/browser.git
cd browser
}
if (-not ([string]::IsNullOrEmpty($version))) {
$tag = "v" + $version