aboutsummaryrefslogtreecommitdiff
path: root/tests/guix-build-branch.sh
blob: 79aa06a58fbb6098e4eacf1f8de00541109297f3 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# GNU Guix --- Functional package management for GNU
# Copyright © 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
#
# This file is part of GNU Guix.
#
# GNU Guix is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or (at
# your option) any later version.
#
# GNU Guix is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.

#
# Test 'guix build --with-branch'.
#

guix build --version

# 'guix build --with-branch' requires access to the network to clone the
# Git repository below.

if ! guile -c '(getaddrinfo "www.gnu.org" "80" AI_NUMERICSERV)' 2> /dev/null
then
    # Skipping.
    exit 77
fi

orig_drv="`guix build guile-gcrypt -d`"
latest_drv="`guix build guile-gcrypt --with-branch=guile-gcrypt=master -d`"
test -n "$latest_drv"
test "$orig_drv" != "$latest_drv"

# FIXME: '-S' currently doesn't work with non-derivation source.
# checkout="`guix build guile-gcrypt --with-branch=guile-gcrypt=master -S`"
checkout="`guix gc --references "$latest_drv" | grep guile-gcrypt | grep -v -E '(-builder|\.drv)'`"
test -d "$checkout"
test -f "$checkout/COPYING"

orig_drv="`guix build guix -d`"
latest_drv="`guix build guix --with-branch=guile-gcrypt=master -d`"
guix gc -R "$latest_drv" | grep guile-gcrypt-git.master
test "$orig_drv" != "$latest_drv"

v0_1_0_drv="`guix build guix --with-commit=guile-gcrypt=9e3eacdec1d -d`"
guix gc -R "$v0_1_0_drv" | grep guile-gcrypt-git.9e3eacd
test "$v0_1_0_drv" != "$latest_drv"
test "$v0_1_0_drv" != "$orig_drv"

v0_1_0_drv="`guix build guix --with-commit=guile-gcrypt=v0.1.0 -d`"
guix gc -R "$v0_1_0_drv" | grep guile-gcrypt-0.1.0
guix gc -R "$v0_1_0_drv" | grep guile-gcrypt-8fe64e8 # this is the tag ID
test "$v0_1_0_drv" != "$latest_drv"
test "$v0_1_0_drv" != "$orig_drv"

! guix build guix --with-commit=guile-gcrypt=000 -d
an title='2019-06-13 00:44:01 +0200'>2019-06-13daemon: Replace "illegal" by "invalid" in error messages....Ludovic Courtès 2019-03-13Remove traces of "GuixSD"....Ludovic Courtès 2019-02-06daemon: Emit a 'build-succeeded' event in check mode....Ludovic Courtès 2019-02-04daemon: Add "/guix" to default 'nixLibexecDir'....Ludovic Courtès 2019-02-04daemon: Remove the 'NIX_SUBSTITUTERS' environment variable....Ludovic Courtès 2019-02-04daemon: Remove unused 'NIX_DATA_DIR' environment variable....Ludovic Courtès 2019-02-04daemon: Rename 'NIX_STATE_DIR' and 'NIX_DB_DIR' environment variables....Ludovic Courtès 2018-12-16daemon: Use unbranded phrases in comments and messages....Ludovic Courtès 2018-11-14daemon: Install 'authenticate' script under LIBEXECDIR/guix....Ludovic Courtès 2018-10-15daemon: Support multiplexed build output....Ludovic Courtès 2018-10-02daemon: Remove unused 'Settings' fields....Ludovic Courtès 2018-09-27perform-download: Optionally report a "download-progress" trace....Ludovic Courtès 2018-09-27Add (guix status) and use it for pretty colored output....Ludovic Courtès 2018-06-14Remove 'guix-register' and its traces....Ludovic Courtès 2018-06-14database: 'with-database' can now initialize new databases....Ludovic Courtès 2018-05-17daemon: Allow building for armhf-linux on aarch64-linux....Efraim Flashner 2018-03-30daemon: Remove unused schema upgrade code....Ludovic Courtès 2018-03-30daemon: Remove dead code....Ludovic Courtès 2018-01-11daemon: Always try to execute the builder regardless of the platform....Ludovic Courtès 2018-01-07daemon: Make libbz2 an optional dependency....Ludovic Courtès 2018-01-07daemon: Add gzip log compression....Ludovic Courtès 2017-08-18Simplify remouting with MS_PRIVATE in sandbox build...Jörg Thalheim 2017-08-07daemon: Ensure the child stack is aligned on a 16-byte boundary....Mark H Weaver 2017-08-05daemon: On aarch64, use increments of 16 on the stack....Efraim Flashner 2017-08-05Revert "daemon: Ensure proper alignment on the stack."...Mark H Weaver 2017-05-30daemon: Report hash mismatches in a cleaner way....Ludovic Courtès 2017-02-20daemon: Ensure proper alignment on the stack....Efraim Flashner 2017-02-07daemon: Define 'NIX_STORE' before invoking 'guix perform-download'....Ludovic Courtès