From 86867c2f95b1404c315c22b327896ac7da627d2c Mon Sep 17 00:00:00 2001 From: Carlos Hernandez Date: Wed, 20 Nov 2019 15:28:18 -0700 Subject: [PATCH 1/5] snap: fix/update snap builds * rename to nvim * bump base to core18 * fix versioning, match binary * set prefix to /usr --- snap/snapcraft.yaml | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 81ffb9adf3..e85c269f6b 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,5 +1,6 @@ -name: neovim -version: git +name: nvim +base: core18 +adopt-info: nvim summary: Vim-fork focused on extensibility and agility. description: | Neovim is a project that seeks to aggressively refactor Vim in order to: @@ -9,22 +10,33 @@ description: | Enable the implementation of new/modern user interfaces without any modifications to the core source Improve extensibility with a new plugin architecture For lots more details, see the wiki! + +grade: stable # must be 'stable' to release into candidate/stable channels confinement: classic apps: - neovim: - command: usr/local/bin/nvim - plugs: [network, network-bind, x11] + nvim: + command: usr/bin/nvim environment: HOME: /home/$USER - VIM: $SNAP/usr/local/share/nvim/runtime + VIM: $SNAP/usr/share/nvim/runtime parts: - neovim: + nvim: source: . + override-pull: | + snapcraftctl pull + major="$(awk '/NVIM_VERSION_MAJOR/{gsub(")","",$2); print $2}' CMakeLists.txt)" + minor="$(awk '/NVIM_VERSION_MINOR/{gsub(")","",$2); print $2}' CMakeLists.txt)" + patch="$(awk '/NVIM_VERSION_PATCH/{gsub(")","",$2); print $2}' CMakeLists.txt)" + version_prefix="v$major.$minor.$patch" + git_described="$(git describe --first-parent --dirty 2> /dev/null | perl -lpe 's/v\d.\d.\d-//g')" + git_described="${git_described:-$(git describe --first-parent --tags --always --dirty)}" + snapcraftctl set-version "${version_prefix}-${git_described}" plugin: make make-parameters: - CMAKE_BUILD_TYPE=Release + - CMAKE_INSTALL_PREFIX=/usr build-packages: - ninja-build - libtool @@ -33,9 +45,10 @@ parts: - automake - cmake - g++ + - git + - gettext - pkg-config - unzip - snap: - - usr/local/bin - - usr/local/share/nvim - - -usr/local/share/man + prime: + - -usr/share/man + From 6325ec90dce6f4280a0145160af8be5a783ce2ca Mon Sep 17 00:00:00 2001 From: Carlos Hernandez Date: Wed, 20 Nov 2019 13:23:25 -0700 Subject: [PATCH 2/5] snap: add "snap" job to Travis CI --- .travis.yml | 27 +++++++++++++++++++++++++++ ci/snap/after_success.sh | 19 +++++++++++++++++++ ci/snap/deploy.sh | 21 +++++++++++++++++++++ ci/snap/install.sh | 10 ++++++++++ ci/snap/script.sh | 8 ++++++++ 5 files changed, 85 insertions(+) create mode 100755 ci/snap/after_success.sh create mode 100755 ci/snap/deploy.sh create mode 100755 ci/snap/install.sh create mode 100755 ci/snap/script.sh diff --git a/.travis.yml b/.travis.yml index d8a1d2ddf0..9302fb573d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -145,6 +145,33 @@ jobs: env: - CLANG_SANITIZER=TSAN - *common-job-env + - if: type != pull + name: snap + os: linux + env: + - LC_ALL: C.UTF-8 + - LANG: C.UTF-8 + - SNAPCRAFT_ENABLE_SILENT_REPORT: y + - SNAPCRAFT_ENABLE_DEVELOPER_DEBUG: y + addons: + snaps: + - name: snapcraft + channel: stable + classic: true + - name: http + - name: transfer + - name: lxd + channel: stable + before_install: /bin/true + install: ci/snap/install.sh + before_script: echo "Building snap..." + script: ci/snap/script.sh + after_success: ci/snap/after_success.sh + before_cache: /bin/true + deploy: + skip_cleanup: true + provider: script + script: ci/snap/deploy.sh fast_finish: true before_install: ci/before_install.sh diff --git a/ci/snap/after_success.sh b/ci/snap/after_success.sh new file mode 100755 index 0000000000..92a3e72036 --- /dev/null +++ b/ci/snap/after_success.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +set -e +set -o pipefail + + +RESULT_SNAP=$(find ./ -name "*.snap") + +sudo snap install "$RESULT_SNAP" --dangerous --classic + +/snap/bin/nvim --version + +SHA256=$(sha256sum "$RESULT_SNAP") +echo "SHA256: ${SHA256} ." + +timeout 240 /snap/bin/transfer "$RESULT_SNAP" + +travis_retry bash "${ROOT_PATH}/scripts/services/0x0.st.sh" "${RESULT_SNAP}" + diff --git a/ci/snap/deploy.sh b/ci/snap/deploy.sh new file mode 100755 index 0000000000..9f556b9eb8 --- /dev/null +++ b/ci/snap/deploy.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +set -e +set -o pipefail + +# not a tagged release, abort +[[ "$TRAVIS_TAG" != "$TRAVIS_BRANCH" ]] && exit 0 + +openssl aes-256-cbc -K $encrypted_0a6446eb3ae3_key \ + -iv $encrypted_0a6446eb3ae3_iv \ + -in .snapcraft/travis_snapcraft.cfg \ + -out .snapcraft/snapcraft.cfg -d + +SNAP=$(find ./ -name "*.snap") + +if [[ "$SNAP" =~ "dirty" || "$SNAP" =~ "nightly" ]]; then + snapcraft push "$SNAP" --release edge +else + snapcraft push "$SNAP" --release candidate +fi + diff --git a/ci/snap/install.sh b/ci/snap/install.sh new file mode 100755 index 0000000000..23e0bc5eb8 --- /dev/null +++ b/ci/snap/install.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +set -e +set -o pipefail + +sudo apt update +sudo /snap/bin/lxd.migrate -yes +sudo /snap/bin/lxd waitready +sudo /snap/bin/lxd init --auto + diff --git a/ci/snap/script.sh b/ci/snap/script.sh new file mode 100755 index 0000000000..647cda4874 --- /dev/null +++ b/ci/snap/script.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +set -e +set -o pipefail + +mkdir -p "$TRAVIS_BUILD_DIR/snaps-cache" +sudo snapcraft --use-lxd + From e160c9b3bed69b327551575f4a010f9531498728 Mon Sep 17 00:00:00 2001 From: Carlos Hernandez Date: Thu, 21 Nov 2019 13:26:11 -0700 Subject: [PATCH 3/5] snap: add desktop file, icon --- snap/snapcraft.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index e85c269f6b..da3e74d3e7 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -19,7 +19,9 @@ apps: command: usr/bin/nvim environment: HOME: /home/$USER - VIM: $SNAP/usr/share/nvim/runtime + VIM: $SNAP/usr/share/nvim + VIMRUNTIME: $SNAP/usr/share/nvim/runtime + desktop: usr/share/applications/nvim.desktop parts: nvim: @@ -37,6 +39,12 @@ parts: make-parameters: - CMAKE_BUILD_TYPE=Release - CMAKE_INSTALL_PREFIX=/usr + override-build: | + snapcraftctl build + # Fix Desktop file + sed -i 's|^Exec=nvim|Exec=/snap/bin/nvim.nvim|' ${SNAPCRAFT_PART_INSTALL}/usr/share/applications/nvim.desktop + sed -i 's|^TryExec=nvim|TryExec=/snap/bin/nvim.nvim|' ${SNAPCRAFT_PART_INSTALL}/usr/share/applications/nvim.desktop + sed -i 's|^Icon=.*|Icon=${SNAP}/usr/share/pixmaps/nvim.png|' ${SNAPCRAFT_PART_INSTALL}/usr/share/applications/nvim.desktop build-packages: - ninja-build - libtool From 8501e4a1ffcd520e5fcf437cbf03d015c7fdad2a Mon Sep 17 00:00:00 2001 From: Carlos Hernandez Date: Mon, 25 Nov 2019 21:18:27 -0700 Subject: [PATCH 4/5] snap: add snapcraft secrets to CI --- .snapcraft/travis_snapcraft.cfg | 50 +++++++++++++++++++++++++++++++++ ci/snap/deploy.sh | 10 +++++-- 2 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 .snapcraft/travis_snapcraft.cfg diff --git a/.snapcraft/travis_snapcraft.cfg b/.snapcraft/travis_snapcraft.cfg new file mode 100644 index 0000000000..5ae2683830 --- /dev/null +++ b/.snapcraft/travis_snapcraft.cfg @@ -0,0 +1,50 @@ +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 +0kLKLD3Ot1kuSZ1UTTH8hQ== diff --git a/ci/snap/deploy.sh b/ci/snap/deploy.sh index 9f556b9eb8..2195aed325 100755 --- a/ci/snap/deploy.sh +++ b/ci/snap/deploy.sh @@ -6,10 +6,14 @@ set -o pipefail # not a tagged release, abort [[ "$TRAVIS_TAG" != "$TRAVIS_BRANCH" ]] && exit 0 -openssl aes-256-cbc -K $encrypted_0a6446eb3ae3_key \ - -iv $encrypted_0a6446eb3ae3_iv \ +openssl enc \ + -aes-256-cbc \ + -md sha512 \ + -pbkdf2 \ + -iter 1000 \ + -a -d \ -in .snapcraft/travis_snapcraft.cfg \ - -out .snapcraft/snapcraft.cfg -d + -out .snapcraft/snapcraft.cfg -k $SNAP_SECRECT_KEY SNAP=$(find ./ -name "*.snap") From c6d70d17860273c6de2c37c529b21c7b049210c5 Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Thu, 28 Nov 2019 17:23:43 -0800 Subject: [PATCH 5/5] snap: more yak-shaving - generate decryption step - skip job for PRs - remove transfer.sh support - deploy every (master) commit --- .snapcraft/travis_snapcraft.cfg | 50 -------------------------------- .travis.yml | 20 +++++++++++-- ci/snap/after_success.sh | 5 ---- ci/snap/deploy.sh | 14 ++++----- ci/snap/travis_snapcraft.cfg | Bin 0 -> 2448 bytes 5 files changed, 23 insertions(+), 66 deletions(-) delete mode 100644 .snapcraft/travis_snapcraft.cfg create mode 100644 ci/snap/travis_snapcraft.cfg diff --git a/.snapcraft/travis_snapcraft.cfg b/.snapcraft/travis_snapcraft.cfg deleted file mode 100644 index 5ae2683830..0000000000 --- a/.snapcraft/travis_snapcraft.cfg +++ /dev/null @@ -1,50 +0,0 @@ -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 -0kLKLD3Ot1kuSZ1UTTH8hQ== diff --git a/.travis.yml b/.travis.yml index 9302fb573d..e4ced8ceb5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,19 @@ language: c env: global: + # Encrypted environment variables, see + # http://docs.travis-ci.com/user/encryption-keys/ + # + # SNAP_SECRET_KEY: generated by: + # travis encrypt SNAP_SECRET_KEY=xx --add + # https://github.com/neovim/neovim/pull/11428 + # snapcraft key expires after 1 year. Steps to refresh it: + # 1. snapcraft enable-ci travis --refresh + # 2. mv .snapcraft/travis_snapcraft.cfg ci/snap/travis_snapcraft.cfg + # 3. Copy after_success command to ci/snap/deploy.sh from .travis.yml + # 4. Undo changes to .travis.yml + - secure: hd0qn2u8ABbJg5Bx4pBRcUQbKYFmcSHoecyHIPTCnGJT+NI41Bvm/IkN/N5DhBF+LbD3Q2nmR/dzI5H/dqS7RxMFvEx1DuFLendFHHX3MYf0AuKpXYY3gwgMTmqx8p/v6srlU7RBGWNGzHCWqksAem+EIWCe3I7WvfdKo1/DV/Y= + # Set "false" to force rebuild of third-party dependencies. - CACHE_ENABLE=true # Build directory for Neovim. @@ -145,7 +158,7 @@ jobs: env: - CLANG_SANITIZER=TSAN - *common-job-env - - if: type != pull + - if: type != pull_request name: snap os: linux env: @@ -162,16 +175,19 @@ jobs: - name: transfer - name: lxd channel: stable + # Override default before_install, before_cache. before_install: /bin/true + before_cache: /bin/true install: ci/snap/install.sh before_script: echo "Building snap..." script: ci/snap/script.sh after_success: ci/snap/after_success.sh - before_cache: /bin/true deploy: skip_cleanup: true provider: script script: ci/snap/deploy.sh + on: + branch: master fast_finish: true before_install: ci/before_install.sh diff --git a/ci/snap/after_success.sh b/ci/snap/after_success.sh index 92a3e72036..e66721a5e2 100755 --- a/ci/snap/after_success.sh +++ b/ci/snap/after_success.sh @@ -12,8 +12,3 @@ sudo snap install "$RESULT_SNAP" --dangerous --classic SHA256=$(sha256sum "$RESULT_SNAP") echo "SHA256: ${SHA256} ." - -timeout 240 /snap/bin/transfer "$RESULT_SNAP" - -travis_retry bash "${ROOT_PATH}/scripts/services/0x0.st.sh" "${RESULT_SNAP}" - diff --git a/ci/snap/deploy.sh b/ci/snap/deploy.sh index 2195aed325..3f959c05e5 100755 --- a/ci/snap/deploy.sh +++ b/ci/snap/deploy.sh @@ -4,19 +4,15 @@ set -e set -o pipefail # not a tagged release, abort -[[ "$TRAVIS_TAG" != "$TRAVIS_BRANCH" ]] && exit 0 +# [[ "$TRAVIS_TAG" != "$TRAVIS_BRANCH" ]] && exit 0 -openssl enc \ - -aes-256-cbc \ - -md sha512 \ - -pbkdf2 \ - -iter 1000 \ - -a -d \ - -in .snapcraft/travis_snapcraft.cfg \ - -out .snapcraft/snapcraft.cfg -k $SNAP_SECRECT_KEY +mkdir -p .snapcraft +openssl aes-256-cbc -K $encrypted_ece1c4844832_key -iv $encrypted_ece1c4844832_iv + -in ci/snap/travis_snapcraft.cfg -out .snapcraft/snapcraft.cfg -d SNAP=$(find ./ -name "*.snap") +# TODO(justinmk): This always does `edge` until we enable tagged builds. if [[ "$SNAP" =~ "dirty" || "$SNAP" =~ "nightly" ]]; then snapcraft push "$SNAP" --release edge else diff --git a/ci/snap/travis_snapcraft.cfg b/ci/snap/travis_snapcraft.cfg new file mode 100644 index 0000000000000000000000000000000000000000..3e6a60c30d7ad2d24741021eee676f5aad339714 GIT binary patch literal 2448 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 literal 0 HcmV?d00001