diff options
author | bartus | 2019-09-19 15:15:30 +0200 |
---|---|---|
committer | bartus | 2019-09-20 18:23:46 +0200 |
commit | 6115f9d8ed953b201fd574767eef723fdd0d40fd (patch) | |
tree | 78553e170b78a974c4c8c144807ec2db02750276 | |
parent | 3a1ec114a9d8b152f4548bb01f91c26d2329a7e4 (diff) | |
download | aur-6115f9d8ed953b201fd574767eef723fdd0d40fd.tar.gz |
Travis: add update.PKGBUILD
* run ./update.PKGBUILD in arch:script
* test if dependencies version changed
** commit and push to aur and github.
-rw-r--r-- | .travis.yml | 32 | ||||
-rw-r--r-- | aur4travis.enc | bin | 0 -> 2608 bytes | |||
-rw-r--r-- | github4travis.enc | bin | 0 -> 2608 bytes |
3 files changed, 31 insertions, 1 deletions
diff --git a/.travis.yml b/.travis.yml index 58119bb4742e..11856449f8c8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,11 +20,13 @@ arch: - ~/.ccache:~/.ccache - ~/.cache/yay:~/.cache/yay - ~/.pkg-cache:/var/cache/pacman/pkg + - ~/.ssh:~/.ssh repos: # - bartus=https://github.com/bartoszek/AUR-repo/raw/master packages: - ccache - moreutils + - openssh before_install: # 1.Override `package-cleanup.hook` to preserve cache for travis. # 2.Enable ccache @@ -48,11 +50,39 @@ arch: - unset CC CXX - yay -S --noconfirm gegl-git - unset CC CXX - - timeout 40m makepkg -s --noconfirm | ts -s '[%.T]'; _makepkg_return=${PIPESTATUS[0]} + - timeout 40m makepkg -s --noconfirm > >(ts -s '[%.T]'); _makepkg_return=$? +# Update PKGBUILD and push changes to AUR + - ./update.PKGBUILD + - | + deps_update=$(git diff .SRCINFO|grep -oP "^\+\tdepends = \K.*") && \ + ( . PKGBUILD + git checkout master + git config user.name "Travis" + git config user.email "travis@example.org" + git remote add aur ssh://aur@aur.archlinux.org/${pkgname}-git + git remote add github git@github.com:bartoszek/AUR-${pkgname}.git + echo "\$ git config" + git config -l + git commit -a -m "Update denepdencies" -m "$deps_update" -m "[skip ci]" + echo "\$ stat ~/.ssh/*" + stat ~/.ssh/* + echo "\$ git push" + git push aur + git push github + ) || true +# Clean - sudo pacman -Sc --noconfirm - ccache -s - exit $_makepkg_return script: +# decrypt aur and github ssh key +- openssl aes-256-cbc -K $encrypted_a4aa308f5b26_key -iv $encrypted_a4aa308f5b26_iv -in aur4travis.enc -out ~/.ssh/aur4travis -d +- openssl aes-256-cbc -K $encrypted_e22abb3aa17b_key -iv $encrypted_e22abb3aa17b_iv -in github4travis.enc -out ~/.ssh/github4travis -d +# add ssh keys to ssh_config(5) (ssh key and ssh_config has to have specific/restrictive permissions) +- echo -e "Host aur.archlinux.org\n\tUser aur\n\tIdentityFile ~/.ssh/aur4travis\n" >> ~/.ssh/config +- echo -e "Host github.com \n\tUser git\n\tIdentityFile ~/.ssh/github4travis\n" >> ~/.ssh/config +- chmod 600 ~/.ssh/* +# scripts containing ':' has to come in double quotes. - "curl -s https://raw.githubusercontent.com/bartoszek/arch-travis/base64-encode/arch-travis.sh| bash" - "echo pacman pkg cache size: $(du -h ~/.pkg-cache|cut -f1) in $(ls ~/.pkg-cache|wc -l) files" diff --git a/aur4travis.enc b/aur4travis.enc Binary files differnew file mode 100644 index 000000000000..44bfa2d68981 --- /dev/null +++ b/aur4travis.enc diff --git a/github4travis.enc b/github4travis.enc Binary files differnew file mode 100644 index 000000000000..111f5ad610df --- /dev/null +++ b/github4travis.enc |