| 1 | sudo: required
|
| 2 | dist: trusty
|
| 3 | language: minimal
|
| 4 | env:
|
| 5 | matrix:
|
| 6 | - ARCH=x86_64
|
| 7 | - ARCH=x86
|
| 8 | - ARCH=aarch64
|
| 9 | - ARCH=armhf
|
| 10 | - ARCH=ppc64le
|
| 11 |
|
| 12 | before_install:
|
| 13 | - "wget 'https://raw.githubusercontent.com/alpinelinux/alpine-chroot-install/v0.7.0/alpine-chroot-install' \
|
| 14 | && echo '090d323d887ef3a2fd4e752428553f22a52b87bb alpine-chroot-install' | sha1sum -c || exit 1"
|
| 15 | - alpine() { /alpine/enter-chroot -u "$USER" "$@"; }
|
| 16 | install:
|
| 17 | - sudo sh alpine-chroot-install -a "$ARCH"
|
| 18 | -p 'build-base alpine-sdk libfetch-dev libressl libressl-dev linux-headers lua5.2-dev zlib-dev'
|
| 19 | before_script:
|
| 20 | - /alpine/enter-chroot sh -c "addgroup $USER wheel && addgroup $USER abuild"
|
| 21 | - alpine abuild-keygen -ain
|
| 22 | script:
|
| 23 | - alpine make
|
| 24 | - alpine src/apk --version
|
| 25 | - alpine make static
|
| 26 | - alpine src/apk.static --version
|
| 27 | - alpine make check
|
| 28 | - alpine make -C test root-tests
|
| 29 |
|
| 30 | |
| 31 | |
| 32 | before_deploy:
|
| 33 | - export PKGNAME="apk-tools-${TRAVIS_TAG#v}"
|
| 34 | - alpine strip src/apk.static
|
| 35 | - install -D -m 755 src/apk.static $PKGNAME/apk
|
| 36 | - tar -czf $PKGNAME-$ARCH-linux.tar.gz $PKGNAME
|
| 37 | - sha256sum $PKGNAME-$ARCH-linux.tar.gz > $PKGNAME-$ARCH-linux.tar.gz.sha256
|
| 38 | deploy:
|
| 39 | provider: releases
|
| 40 | api_key:
|
| 41 | secure: "A8+gjM2ExMKnVfkF2LdXo7eQ2dJ8WgNPummEDwybKeu2vXHwur1zYSsKH0nr6+C3pyVFmiDT8Ho+KP8MMtKX0qLh1LeJtOSrwON9H36rNT2HrOPrASyp5+jGhtxHTe4CC/0F9aHLqOaDh2HU7qL3NqsUpJPxPDcvdEodFca0VfdeB/0S6FlnKVlg5zIdqENn9TRslzV5yvyqocvSqyXLtMamaIFtRe5GVZzOZdixStVKw6j/0EcK+ExaNgTDp9l1vJnQmToaqIWQMBT629nYrPSMC1DjJEeap3n8fLp1yPuak2yi2g64ne4mnk2CHU73YLj8c3yZzMyjzFC94WbTUTNpEwzeS2i5s9Ihm3JyeUED8dikPG1zmtdo9Fv8t+W9bg9rEXGa7K/HBdZjW998OAtJoL5toyNhL0tKDrRpgWKoxyt35L/eI/tj7wS5DudraW3pjabES8u5rXC27DBYAH/XO2V1pjg3ZCSF5HOyYAf6CctZ0fC2BMMaRmazzjIvniqAHfMeeyo85arReyrEAyFtD3xq5dEiRL3FfRByY49t3+2l96yKeLDl623Q0184iY2JOb9dW5H9n+QB6QlNndV/kPx6EcXXUOD/bpea91kayxVUfATYI3j2rxC94xnphURgZp9bcHETVrZgWae7EZDg/DGlQ690ztDJ3qQIGDU="
|
| 42 | file: apk-tools-*.tar.gz*
|
| 43 | file_glob: true
|
| 44 | skip_cleanup: true
|
| 45 | on:
|
| 46 | tags: true
|
| 47 |
|
| 48 | notifications:
|
| 49 | irc:
|
| 50 | channels:
|
| 51 | - "chat.freenode.net#alpine-commits"
|
| 52 | template:
|
| 53 | - "%{repository_name}:%{branch} [%{result}] |%{author}| %{commit_subject} | %{build_url}"
|