This repository was archived by the owner on Dec 20, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcircle.yml
More file actions
51 lines (51 loc) · 2.87 KB
/
Copy pathcircle.yml
File metadata and controls
51 lines (51 loc) · 2.87 KB
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
general:
artifacts:
- "/mnt/gentoo/usr/portage/packages"
dependencies:
pre:
- sudo mkdir /mnt/gentoo
- bash fetch_stage3.sh
- cd /mnt/gentoo; sudo patch -p0 < ~/$CIRCLE_PROJECT_REPONAME/emerge.patch
- sudo mount -t proc /proc /mnt/gentoo/proc
- sudo mount -t tmpfs tmps /mnt/gentoo/var/tmp
- sudo mount -t tmpfs tmps /mnt/gentoo/var/cache
- sudo touch /mnt/gentoo/dev/null
- sudo chmod 0777 /mnt/gentoo/dev/null
- sudo dd if=/dev/urandom of=/mnt/gentoo/dev/urandom count=512
- sudo dd if=/dev/random of=/mnt/gentoo/dev/random count=512
- sudo sudo mkdir /mnt/gentoo/dev/shm
- sudo mount -t tmpfs -o nosuid,nodev,noexec shm /mnt/gentoo/dev/shm
- sudo rsync -vrtza ~/${CIRCLE_PROJECT_REPONAME}/files/ /mnt/gentoo/
- sudo echo "nameserver 8.8.8.8" > /mnt/gentoo/etc/resolv.conf
- sudo chroot /mnt/gentoo /bin/bash emerge-webrsync
test:
override:
- sudo chroot /mnt/gentoo emerge -q =sys-kernel/gentoo-sources-4.9.6-r1
- sudo chroot /mnt/gentoo /bin/bash -c "cd /usr/src/linux-4.9.6-r1-gentoo; wget https://raw.githubusercontent.com/pgrandin/kernel-configs/master/MacBookPro2015 -O .config"
# - sudo chroot /mnt/gentoo/ /bin/bash -c "cd /usr/src/linux-4.9.8-gentoo; make -j24 && make modules_install && make install"
- sudo chroot /mnt/gentoo /usr/bin/env MAKEOPTS="-j1" emerge -1 cmake llvm media-libs/mesa dev-libs/boost
# Essentials
- sudo chroot /mnt/gentoo emerge -q app-editors/vim app-misc/tmux dev-vcs/git sys-devel/gdb
- sudo chroot /mnt/gentoo emerge -q net-wireless/wpa_supplicant net-wireless/wireless-tools
- sudo chroot /mnt/gentoo emerge -q net-wireless/bluez net-wireless/rfkill
- sudo chroot /mnt/gentoo emerge -q media-sound/alsa-utils
# X and i3
- sudo chroot /mnt/gentoo emerge -q x11-wm/i3 x11-misc/i3lock media-gfx/feh
# x11-misc/i3status will fail because of Setting caps 'cap_net_admin=ep' on file '/usr/bin/i3status'
- sudo chroot /mnt/gentoo emerge -q app-laptop/pommed
- sudo chroot /mnt/gentoo emerge -q x11-misc/slim
- sudo chroot /mnt/gentoo emerge -q x11-terms/terminator
- sudo chroot /mnt/gentoo emerge -q app-pda/libimobiledevice app-pda/usbmuxd
- sudo chroot /mnt/gentoo emerge net-proxy/squid
# Web browsers
- sudo chroot /mnt/gentoo emerge -qo www-client/firefox
- sudo chroot /mnt/gentoo /usr/bin/env MAKEOPTS="-j1" emerge www-client/firefox
- sudo chroot /mnt/gentoo emerge -qo app-emulation/qemu
- sudo chroot /mnt/gentoo emerge -qB app-emulation/qemu
- sudo chroot /mnt/gentoo emerge -qo www-client/chromium
# Cleanup and pack
- sudo rm /mnt/gentoo/etc/resolv.conf
# - cd /mnt/gentoo && tar -cvfz --one-file-system ${$CIRCLE_ARTIFACTS}/gentoo-macbook-stage4.tgz .
notify:
webhooks:
- url: http://sd-55475.dedibox.fr:8000/