Skip to content

Commit

Permalink
improving CI
Browse files Browse the repository at this point in the history
  • Loading branch information
rezasaadat1 authored Oct 20, 2024
1 parent 53ed41e commit d7a0294
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 8 deletions.
9 changes: 6 additions & 3 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,13 @@ ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
# && apt-get -y install --no-install-recommends <your-package-list-here>
&& apt-get -y install cmake make gdb-multiarch git sshpass curl \
# && apt-get -y install ubuntu-dev-tools build-essential \
# && apt-get -y install python3 python3-pip autoconf automake autotools-dev libmpc-dev libmpfr-dev libgmp-dev gawk patchutils zlib1g-dev libexpat-dev libtinfo5 libncurses-dev libncurses5 libncurses5-dev libncursesw5-dev device-tree-compiler pkg-config file autogen autoconf-archive bison cvs flex gperf texinfo libtool libssl-dev bc \
&& apt-get -y install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu binutils-aarch64-linux-gnu \
&& apt-get -y install ubuntu-dev-tools build-essential \
&& apt-get -y install python3 python3-pip autoconf automake autotools-dev libmpc-dev libmpfr-dev libgmp-dev gawk patchutils zlib1g-dev libexpat-dev libtinfo5 libncurses-dev libncurses5 libncurses5-dev libncursesw5-dev device-tree-compiler pkg-config file autogen autoconf-archive bison cvs flex gperf texinfo libtool libssl-dev bc \
&& apt-get -y install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf binutils-arm-linux-gnueabihf \
&& apt-get -y install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi binutils-arm-linux-gnueabi \
&& apt-get -y install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu binutils-aarch64-linux-gnu \
&& apt-get -y install gcc-riscv64-linux-gnu g++-riscv64-linux-gnu binutils-riscv64-linux-gnu \
&& apt-get -y install gcc-x86-64-linux-gnu g++-x86-64-linux-gnu binutils-x86-64-linux-gnu \
&& apt-get -y install gcc-i686-linux-gnu g++-i686-linux-gnu binutils-i686-linux-gnu \
&& rm -rf /var/lib/apt/lists/*

25 changes: 20 additions & 5 deletions .github/workflows/devcontainer_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,16 @@ jobs:
strategy:
matrix:
platform:
- riscv64
- arm64
- armhf
- armel
- riscv64
- amd64
- i386
runs-on: ubuntu-20.04
steps:
- run: ls -al
- uses: actions/checkout@v3
- name: Checkout repository
uses: actions/checkout@v3

- name: Login to GitHub Container Registry
uses: docker/login-action@v2
Expand All @@ -39,11 +42,23 @@ jobs:
elif [ "${{ matrix.platform }}" == "armhf" ]; then
export CROSS_ARCH=${{ matrix.platform }}
export CC=arm-linux-gnueabihf-gcc
export CPP=aarch64-linux-gnu-gcc
export CPP=arm-linux-gnueabihf-g++
elif [ "${{ matrix.platform }}" == "armel" ]; then
export CROSS_ARCH=${{ matrix.platform }}
export CC=arm-linux-gnueabi-gcc
export CPP=arm-linux-gnueabi-g++
elif [ "${{ matrix.platform }}" == "riscv64" ]; then
export CROSS_ARCH=${{ matrix.platform }}
export CC=riscv64-linux-gnu-gcc
export CPP=aarch64-linux-gnu-gcc
export CPP=riscv64-linux-gnu-g++
elif [ "${{ matrix.platform }}" == "amd64" ]; then
export CROSS_ARCH=${{ matrix.platform }}
export CC=x86_64-linux-gnu-gcc
export CPP=x86_64-linux-gnu-g++
elif [ "${{ matrix.platform }}" == "i386" ]; then
export CROSS_ARCH=${{ matrix.platform }}
export CC=i686-linux-gnu-gcc
export CPP=i686-linux-gnu-g++
fi
make cross_compile
Expand Down

0 comments on commit d7a0294

Please sign in to comment.