Skip to content

Commit b257e0c

Browse files
committed
Add archlinux-mingw
1 parent f51e277 commit b257e0c

File tree

6 files changed

+87
-24
lines changed

6 files changed

+87
-24
lines changed

.travis.yml

+11-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,14 @@ services:
44
- docker
55

66
script:
7-
- docker build -t test linux-anvil
7+
- docker build --rm -t openturns/archlinux-mingw:${TRAVIS_COMMIT} archlinux-mingw
8+
9+
deploy:
10+
provider: script
11+
script: ./deploy.sh
12+
on:
13+
branch: master
14+
15+
env:
16+
global:
17+
secure: "Rk+waYiw8KbYrcnei030iXbdbnwrvmN5JhzXb5wkK1oKpXDUo5E6V4tE7Mxec6zYFLdEtvLlNk7+Smzx56QIYsMb80FBWh9yBCUSEtGVNVQOyhuFhFVBJblwJNyvcw/31jR13/Kc3tCJX0oMajOLJHWs+jFQ/L9B/69hIUp1uOZb75eH6wijwXQ58j4MvM2JIGzYQEv+GKa331VtS7L/xTQ9XV0m7BYGqJL5MpWZAJ473ejWr4wa0kyu/J8lPQCR+85YOifjW/75seet4SfhMFVY7Gvx5oW8uw/BBCkfePSzMDA0ZO6PK1waglrfT8aBySt2o5+PN7aLtPe3zuq+Tbx90EA3Zg2NSAiaJhSUwZ3IVSz02VMVICIjl5KI2ApsUhKQQaRY0QQi9ymaoU0r3d44fuOqqeqaMGRCqdPUIGL14nqOOvb+47obgnbn9Yo8zskDr29L+jSWPfd/TutALeg/hj9ZFa9OZJYgEulsMRKtPzooVDAn2rESWy+uXY/u9IWXx7pKEHroDFWQNe/vN8k6pJjP7+4WqhkYWup2J7npq6GF2dt3JrnUAP34rIxduFvhZxSuCV4kXKACPY2G6vL8Ccfq2AITbqlLxRSxBTn0HcZ1NWIZY+YroAor1OtwCNg81Ib4REa4knZlHgO8N8aNc35DFxFk/jiwYr61HTk="

README.rst

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
.. image:: https://travis-ci.org/openturns/docker-images.svg?branch=master
22
:target: https://travis-ci.org/openturns/docker-images
3-
3+
44
Build::
55

6-
docker build linux-anvil
6+
docker build archlinux-mingw
7+
8+
Pull::
9+
10+
docker pull openturns/archlinux-mingw

archlinux-mingw/Dockerfile

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# ArchLinux image with MinGW toolchain
2+
3+
FROM base/archlinux:latest
4+
MAINTAINER jschueller
5+
6+
# Locale
7+
RUN echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen && locale-gen
8+
ENV LANG en_US.UTF-8
9+
ENV LANGUAGE en_US:en
10+
ENV LC_ALL en_US.UTF-8
11+
12+
# Update base system
13+
RUN pacman -Sy --noconfirm --noprogressbar archlinux-keyring \
14+
&& pacman-key --populate \
15+
&& pacman -Su --noconfirm --noprogressbar pacman \
16+
&& pacman-db-upgrade \
17+
&& pacman -Su --noconfirm --noprogressbar ca-certificates \
18+
&& trust extract-compat \
19+
&& pacman -Syyu --noconfirm --noprogressbar \
20+
&& (echo -e "y\ny\n" | pacman -Scc)
21+
22+
# Add mingw-repo
23+
RUN echo "[ownstuff]" >> /etc/pacman.conf \
24+
&& echo "SigLevel = Optional TrustAll" >> /etc/pacman.conf \
25+
&& echo "Server = https://martchus.no-ip.biz/repo/arch/ownstuff/os/\$arch" >> /etc/pacman.conf \
26+
&& pacman -Sy
27+
28+
# Add archlinuxfr repo (yaourt)
29+
RUN echo "[archlinuxfr]" >> /etc/pacman.conf \
30+
&& echo "SigLevel = Never" >> /etc/pacman.conf \
31+
&& echo "Server = http://repo.archlinux.fr/\$arch" >> /etc/pacman.conf \
32+
&& pacman -Sy
33+
34+
# Add multilib repo
35+
RUN echo "[multilib]" >> /etc/pacman.conf && echo "Include = /etc/pacman.d/mirrorlist" >> /etc/pacman.conf && pacman -Sy
36+
37+
# Add some useful packages to the base system
38+
RUN pacman -S --noconfirm --noprogressbar base-devel git sudo yaourt winetricks lib32-libldap swig xorg-server-xvfb gdb vim
39+
40+
# Install MinGW packages
41+
RUN pacman -S --noconfirm --noprogressbar mingw-w64-cmake mingw-w64-libxml2 mingw-w64-boost mingw-w64-lapack
42+
43+
# Create devel user...
44+
RUN useradd -m -d /home/devel -u 1000 -U -G users,tty -s /bin/bash devel
45+
46+
# Add user to build packages
47+
RUN echo 'devel ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
48+
USER devel
49+
ENV TERM dumb
50+
ENV MAKEFLAGS "-j8"
51+
52+
# Install MinGW packages from AUR
53+
RUN yaourt -S mingw-w64-muparser mingw-w64-nlopt mingw-w64-hmat-oss mingw-w64-intel-tbb --noconfirm
54+
RUN yaourt -S mingw-w64-python-bin mingw-w64-python2-bin mingw-w64-python35-bin --noconfirm
55+
RUN yaourt -S nsis --noconfirm

deploy.sh

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/sh
2+
3+
set -e
4+
echo TRAVIS_COMMIT=${TRAVIS_COMMIT}
5+
docker login -u ${DOCKERHUB_USERNAME} -p ${DOCKERHUB_PASSWORD}
6+
tag="openturns/archlinux-mingw"
7+
docker tag ${tag}:${TRAVIS_COMMIT} ${tag}:latest
8+
docker push ${tag}:latest

docker-destroy-all.sh

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
# Stop all containers
3+
docker stop $(docker ps -a -q)
4+
# Delete all containers
5+
docker rm $(docker ps -a -q)
6+
# Delete all images
7+
docker rmi $(docker images -q)

linux-anvil/Dockerfile

-21
This file was deleted.

0 commit comments

Comments
 (0)