5
5
- build_base*
6
6
jobs :
7
7
build :
8
- runs-on : ubuntu-20 .04
8
+ runs-on : ubuntu-22 .04
9
9
steps :
10
- - name : Free disk space
11
- run : |
12
- sudo apt-get remove -yq cmake libjsoncpp-dev aria2 ansible azure-cli shellcheck rpm xorriso zsync \
13
- clang-6.0 lldb-6.0 lld-6.0 clang-format-6.0 clang-8 lldb-8 lld-8 clang-format-8 \
14
- clang-9 lldb-9 lld-9 clangd-9 clang-format-9 dotnet-sdk-3.0 dotnet-sdk-3.1=3.1.101-1 \
15
- esl-erlang firefox g++-8 g++-9 gfortran-8 gfortran-9 google-chrome-stable \
16
- || true >/dev/null 2>&1;
17
-
18
- - name : Free more disk space
19
- run : |
20
- sudo apt-get remove -yq > \
21
- google-cloud-sdk ghc-8.0.2 ghc-8.2.2 ghc-8.4.4 ghc-8.6.2 ghc-8.6.3 ghc-8.6.4 \
22
- ghc-8.6.5 ghc-8.8.1 ghc-8.8.2 ghc-8.8.3 ghc-8.10.1 cabal-install-2.0 cabal-install-2.2 \
23
- cabal-install-2.4 cabal-install-3.0 cabal-install-3.2 heroku imagemagick \
24
- libmagickcore-dev libmagickwand-dev libmagic-dev ant ant-optional kubectl \
25
- mercurial apt-transport-https mono-complete mysql-client libmysqlclient-dev \
26
- mysql-server mssql-tools unixodbc-dev yarn bazel chrpath libssl-dev libxft-dev \
27
- libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev php7.1 php7.1-bcmath \
28
- php7.1-bz2 php7.1-cgi php7.1-cli php7.1-common php7.1-curl php7.1-dba php7.1-dev \
29
- php7.1-enchant php7.1-fpm php7.1-gd php7.1-gmp php7.1-imap php7.1-interbase php7.1-intl \
30
- php7.1-json php7.1-ldap php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-odbc \
31
- php7.1-opcache php7.1-pgsql php7.1-phpdbg php7.1-pspell php7.1-readline php7.1-recode \
32
- php7.1-snmp php7.1-soap php7.1-sqlite3 php7.1-sybase php7.1-tidy php7.1-xml \
33
- php7.1-xmlrpc php7.1-xsl php7.1-zip php7.2 php7.2-bcmath php7.2-bz2 php7.2-cgi \
34
- php7.2-cli php7.2-common php7.2-curl php7.2-dba php7.2-dev php7.2-enchant php7.2-fpm \
35
- php7.2-gd php7.2-gmp php7.2-imap php7.2-interbase php7.2-intl php7.2-json php7.2-ldap \
36
- php7.2-mbstring php7.2-mysql php7.2-odbc php7.2-opcache php7.2-pgsql php7.2-phpdbg \
37
- php7.2-pspell php7.2-readline php7.2-recode php7.2-snmp php7.2-soap php7.2-sqlite3 \
38
- php7.2-sybase php7.2-tidy php7.2-xml php7.2-xmlrpc php7.2-xsl php7.2-zip php7.3 \
39
- php7.3-bcmath php7.3-bz2 php7.3-cgi php7.3-cli php7.3-common php7.3-curl php7.3-dba \
40
- php7.3-dev php7.3-enchant php7.3-fpm php7.3-gd php7.3-gmp php7.3-imap php7.3-interbase \
41
- php7.3-intl php7.3-json php7.3-ldap php7.3-mbstring php7.3-mysql php7.3-odbc \
42
- php7.3-opcache php7.3-pgsql php7.3-phpdbg php7.3-pspell php7.3-readline php7.3-recode \
43
- php7.3-snmp php7.3-soap php7.3-sqlite3 php7.3-sybase php7.3-tidy php7.3-xml \
44
- php7.3-xmlrpc php7.3-xsl php7.3-zip php7.4 php7.4-bcmath php7.4-bz2 php7.4-cgi \
45
- php7.4-cli php7.4-common php7.4-curl php7.4-dba php7.4-dev php7.4-enchant php7.4-fpm \
46
- php7.4-gd php7.4-gmp php7.4-imap php7.4-interbase php7.4-intl php7.4-json php7.4-ldap \
47
- php7.4-mbstring php7.4-mysql php7.4-odbc php7.4-opcache php7.4-pgsql php7.4-phpdbg \
48
- php7.4-pspell php7.4-readline php7.4-snmp php7.4-soap php7.4-sqlite3 php7.4-sybase \
49
- php7.4-tidy php7.4-xml php7.4-xmlrpc php7.4-xsl php7.4-zip php-amqp php-apcu \
50
- php-igbinary php-memcache php-memcached php-mongodb php-redis php-xdebug \
51
- php-zmq snmp pollinate libpq-dev postgresql-client powershell ruby-full \
52
- sphinxsearch subversion mongodb-org \
53
- || true > /dev/null 2>&1;
54
-
55
- - name : Cleanup
56
- run : |
57
- sudo apt-get autoremove -y >/dev/null 2>&1 && \
58
- sudo apt-get autoclean -y >/dev/null 2>&1 && \
59
- sudo rm -rf /usr/local/lib/android >/dev/null 2>&1 && \
60
- docker rmi $(docker image ls -aq) >/dev/null 2>&1
61
10
62
11
- name : install cmake
63
12
run : |
64
- wget --no-check-certificate https://cmake.org/files/v3.10 /cmake-3.10 .0-Linux -x86_64.sh && \
65
- chmod +x cmake-3.10 .0-Linux -x86_64.sh && \
66
- ./cmake-3.10 .0-Linux -x86_64.sh --skip-license --include-subdir && \
67
- sudo ln -sf `pwd`/cmake-3.10 .0-Linux -x86_64/bin/* /usr/local/bin
13
+ wget --no-check-certificate https://cmake.org/files/v3.21 /cmake-3.21 .0-linux -x86_64.sh && \
14
+ chmod +x cmake-3.21 .0-linux -x86_64.sh && \
15
+ ./cmake-3.21 .0-linux -x86_64.sh --skip-license --include-subdir && \
16
+ sudo ln -sf `pwd`/cmake-3.21 .0-linux -x86_64/bin/* /usr/local/bin
68
17
69
18
- name : install packages
70
19
run : |
71
- sudo apt-get install -y software-properties-common; sudo apt-add-repository universe; \
72
- sudo apt-get update; sudo apt-get install -y software-properties-common apt-utils libprocps-dev \
73
- gcc-9 g++-9 valgrind gawk sed libffi-dev ccache libgoogle-perftools-dev flex \
74
- bison yasm texinfo \
75
- autotools-dev autogen automake autoconf m4 shtool pkg-config sed gawk yasm nasm \
20
+ sudo apt-get update && \
21
+ sudo apt-get install -y build-essential software-properties-common apt-utils libprocps-dev \
22
+ gcc-11 g++-11 valgrind gawk sed libffi-dev ccache yasm texinfo \
23
+ autotools-dev autogen automake autoconf m4 shtool pkg-config nasm \
76
24
python3 python3-pip python-is-python3 \
77
- libtool build-essential \
78
- libgcrypt20-dev
25
+ libtool libgcrypt20-dev
79
26
# python python-pip
80
27
# wget git libargtable2-dev \
81
- # libmicrohttpd-dev libhiredis-dev redis-server openssl libssl-dev >/dev/null 2>&1;
28
+ # libmicrohttpd-dev libhiredis-dev redis-server openssl libssl-dev >/dev/null 2>&1;
82
29
83
- - name : Use g++-9 and gcov-9 by default
30
+ - name : Use g++-11 and gcov-11 by default
84
31
run : |
85
32
echo "Updating all needed alternatives"
86
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9
87
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 9
88
- sudo update-alternatives --install /usr/bin/gcov gcov /usr/bin/gcov-9 9
89
- sudo update-alternatives --install /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-9 9
90
- sudo update-alternatives --install /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-9 9
33
+ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11
34
+ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 11
35
+ sudo update-alternatives --install /usr/bin/gcov gcov /usr/bin/gcov-11 11
36
+ sudo update-alternatives --install /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-11 11
37
+ sudo update-alternatives --install /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-11 11
91
38
echo "Checking alternative for gcc"
92
39
which gcc
93
40
gcc --version
@@ -104,16 +51,18 @@ jobs:
104
51
which gcov-tool
105
52
gcov-tool --version
106
53
107
- - name : Login to docker
108
- env :
109
- GITHUB_TOKEN : ${{ secrets.DOCKER_SECRET }}
110
- run : docker login -u skalelabsci -p ${GITHUB_TOKEN}
111
- - uses : actions/checkout@v1
54
+ - uses : actions/checkout@v2
112
55
- name : submodule update
113
56
run : git submodule update --init --recursive
114
57
115
58
- name : Build the Docker image(base)
116
59
run : docker build . --file DockerfileBase --tag skalenetwork/consensust_base:latest
60
+
61
+ - name : Login to docker
62
+ env :
63
+ DOCKER_USERNAME : ${{ secrets.DOCKER_USERNAME }}
64
+ DOCKER_PASSWORD : ${{ secrets.DOCKER_PASSWORD }}
65
+ run : echo "$DOCKER_PASSWORD" | docker login --username "$DOCKER_USERNAME" --password-stdin
117
66
118
67
- name : push docker image
119
68
run : docker push skalenetwork/consensust_base:latest
0 commit comments