Skip to content

Commit 4ba280d

Browse files
ehildenbDwight Guth
authored andcommitted
Re-enable MacOS release (#579)
* INSTALL, Jenkinsfile: re-enable MacOS build * Jenkinsfile: correctly grab brew bottle name
1 parent ca16867 commit 4ba280d

File tree

2 files changed

+65
-52
lines changed

2 files changed

+65
-52
lines changed

INSTALL.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Current supported systems are:
66

77
- Ubuntu Bionic (18.04)
88
- Debian Buster
9+
- Mac OS X Mojave
910

1011
Downloading Packages
1112
--------------------
@@ -24,6 +25,15 @@ Install the package with (`X.Y.Z` is version number, `ID` is platform identifier
2425
sudo apt install ./kevm_X.Y.Z_amd64_ID.deb
2526
```
2627

28+
### Mac OS X Mojave
29+
30+
Tap the `kframework/k` bottle then install the downloaded `kevm` bottle:
31+
32+
```sh
33+
brew tap kframework/k "file:///$(pwd)"
34+
brew install "kevm--X.Y.Z.mojave.bottle.tar.gz" -v
35+
```
36+
2737
Building Packages
2838
-----------------
2939

Jenkinsfile

Lines changed: 55 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -364,49 +364,49 @@ pipeline {
364364
}
365365
}
366366
}
367-
// stage('Build Homebrew Bottle') {
368-
// agent {
369-
// label 'anka'
370-
// }
371-
// steps {
372-
// unstash 'src-kevm'
373-
// dir('homebrew-k') {
374-
// git url: '[email protected]:kframework/homebrew-k.git'
375-
// sh '''
376-
// ${WORKSPACE}/deps/k/src/main/scripts/brew-build-bottle
377-
// '''
378-
// stash name: "mojave-kevm", includes: "kevm--${env.VERSION}.mojave.bottle*.tar.gz"
379-
// }
380-
// }
381-
// }
382-
// stage('Test Homebrew Bottle') {
383-
// agent {
384-
// label 'anka'
385-
// }
386-
// steps {
387-
// dir('homebrew-k') {
388-
// git url: '[email protected]:kframework/homebrew-k.git', branch: 'brew-release-kevm'
389-
// unstash "mojave-kevm"
390-
// sh '''
391-
// ${WORKSPACE}/deps/k/src/main/scripts/brew-install-bottle
392-
// '''
393-
// }
394-
// dir("kevm-${env.VERSION}") {
395-
// checkout scm
396-
// sh '''
397-
// brew install node@10 netcat
398-
// export PATH="/usr/local/opt/node@10/bin:$PATH"
399-
// npm install -g npx
400-
// make test-interactive-firefly
401-
// '''
402-
// }
403-
// dir('homebrew-k') {
404-
// sh '''
405-
// ${WORKSPACE}/deps/k/src/main/scripts/brew-update-to-final
406-
// '''
407-
// }
408-
// }
409-
// }
367+
stage('Build Homebrew Bottle') {
368+
agent {
369+
label 'anka'
370+
}
371+
steps {
372+
unstash 'src-kevm'
373+
dir('homebrew-k') {
374+
git url: '[email protected]:kframework/homebrew-k.git'
375+
sh '''
376+
${WORKSPACE}/deps/k/src/main/scripts/brew-build-bottle
377+
'''
378+
stash name: "mojave-kevm", includes: "kevm--${env.VERSION}.mojave.bottle*.tar.gz"
379+
}
380+
}
381+
}
382+
stage('Test Homebrew Bottle') {
383+
agent {
384+
label 'anka'
385+
}
386+
steps {
387+
dir('homebrew-k') {
388+
git url: '[email protected]:kframework/homebrew-k.git', branch: 'brew-release-kevm'
389+
unstash "mojave-kevm"
390+
sh '''
391+
${WORKSPACE}/deps/k/src/main/scripts/brew-install-bottle
392+
'''
393+
}
394+
dir("kevm-${env.VERSION}") {
395+
checkout scm
396+
sh '''
397+
brew install node@10 netcat
398+
export PATH="/usr/local/opt/node@10/bin:$PATH"
399+
npm install -g npx
400+
make test-interactive-firefly
401+
'''
402+
}
403+
dir('homebrew-k') {
404+
sh '''
405+
${WORKSPACE}/deps/k/src/main/scripts/brew-update-to-final
406+
'''
407+
}
408+
}
409+
}
410410
// stage('Build Arch Package') {
411411
// agent {
412412
// dockerfile {
@@ -470,9 +470,9 @@ pipeline {
470470
dir("buster") {
471471
unstash 'buster-kevm'
472472
}
473-
// dir("mojave") {
474-
// unstash 'mojave-kevm'
475-
// }
473+
dir("mojave") {
474+
unstash 'mojave-kevm'
475+
}
476476
// dir("arch") {
477477
// unstash 'arch-kevm'
478478
// }
@@ -481,13 +481,16 @@ pipeline {
481481
make release.md KEVM_RELEASE_TAG=${release_tag}
482482
mv bionic/kevm_${VERSION}_amd64.deb bionic/kevm_${VERSION}_amd64_bionic.deb
483483
mv buster/kevm_${VERSION}_amd64.deb buster/kevm_${VERSION}_amd64_buster.deb
484-
hub release create \
485-
--attach kevm-${VERSION}-src.tar.gz"#Source tar.gz" \
486-
--attach bionic/kevm_${VERSION}_amd64_bionic.deb"#Ubuntu Bionic (18.04) Package" \
487-
--attach buster/kevm_${VERSION}_amd64_buster.deb"#Debian Buster (10) Package" \
484+
LOCAL_BOTTLE_NAME=$(echo mojave/kevm--${VERSION}.mojave.bottle*.tar.gz)
485+
BOTTLE_NAME=$(echo $LOCAL_BOTTLE_NAME | sed 's!kevm--!kevm-!')
486+
mv $LOCAL_BOTTLE_NAME $BOTTLE_NAME
487+
hub release create \
488+
--attach kevm-${VERSION}-src.tar.gz"#Source tar.gz" \
489+
--attach bionic/kevm_${VERSION}_amd64_bionic.deb"#Ubuntu Bionic (18.04) Package" \
490+
--attach buster/kevm_${VERSION}_amd64_buster.deb"#Debian Buster (10) Package" \
491+
--attach $BOTTLE_NAME"#Mac OS X Homebrew Bottle" \
488492
--file "release.md" "${release_tag}"
489-
# --attach arch/kevm-git-${VERSION}-1-x86_64.pkg.tar.xz"#Arch Package" \
490-
# --attach mojave/kevm--${VERSION}.mojave.bottle*.tar.gz"#Mac OS X Homebrew Bottle" \
493+
# --attach arch/kevm-git-${VERSION}-1-x86_64.pkg.tar.xz"#Arch Package" \
491494
'''
492495
}
493496
}

0 commit comments

Comments
 (0)