Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Raspberry Pi Toolchains v3.0 #35

Merged
merged 51 commits into from
Feb 5, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
f26aacf
Minor tweaks
abhiTronix Jan 28, 2020
392b89a
Raspberry Pi Toolchains v3.0 :rocket: (Issue #32)
abhiTronix Jan 29, 2020
ed035bb
Script Bugs Patched :bug:
abhiTronix Jan 29, 2020
5050bdf
More Fixes to prevent exit
abhiTronix Jan 29, 2020
299142d
Scripts syntax Bugs smashed :bug: :no_entry:
abhiTronix Jan 30, 2020
9ea3e67
Completely silent `wget` now. :zipper_mouth_face:
abhiTronix Jan 30, 2020
8707584
Removed $OLDPWD
abhiTronix Jan 30, 2020
9a2575d
Disabled Patcher & Deployer for PR jobs.
abhiTronix Jan 30, 2020
8510423
Quiet `make` and `apt` => minimize logs
abhiTronix Jan 30, 2020
9517583
Major Bugfixes and updates
abhiTronix Jan 30, 2020
fb2d9e0
Fixes
abhiTronix Jan 30, 2020
66bd93c
Fixe: Revert to minimal language during build.
abhiTronix Jan 30, 2020
2008880
Patch for GCC 6.3.0 bugs
abhiTronix Jan 30, 2020
9c8a9ef
CLI Timeout patch
abhiTronix Jan 30, 2020
c068b95
Seperated and broke CLI build-scripts to cope Travis timeout limit
abhiTronix Jan 30, 2020
7e96f62
Fixed typos
abhiTronix Jan 30, 2020
63b7133
Fixes
abhiTronix Jan 30, 2020
adbd77b
Minor tweaks
abhiTronix Jan 30, 2020
9c77dc9
Fixes
abhiTronix Jan 30, 2020
ecd6141
CCache Update
abhiTronix Jan 31, 2020
6100662
CCACHE Fixes
abhiTronix Jan 31, 2020
92721bd
Fixes
abhiTronix Jan 31, 2020
e9faf3f
Replaced GZIP with parallel PIGZ
abhiTronix Jan 31, 2020
cfb5db5
added dependency
abhiTronix Jan 31, 2020
9488612
Fixes
abhiTronix Jan 31, 2020
2b8fc0d
Fixes
abhiTronix Jan 31, 2020
1987b73
Faster tweak
abhiTronix Jan 31, 2020
8aeaa09
Tweaks
abhiTronix Jan 31, 2020
ab8b172
Various Updates
abhiTronix Feb 1, 2020
ae25c7a
Fixes
abhiTronix Feb 1, 2020
7dcaebf
Fixes
abhiTronix Feb 1, 2020
dc25d2a
Various Enhancement
abhiTronix Feb 1, 2020
f2aa809
Fixes
abhiTronix Feb 1, 2020
d9725d1
Bug Fixes
abhiTronix Feb 1, 2020
d58e8a7
Fixes
abhiTronix Feb 1, 2020
ba3359c
Fix
abhiTronix Feb 1, 2020
b5f1a63
New Updates: seperated Native and Cross CLI build-scripts.
abhiTronix Feb 1, 2020
a849bf3
Major CLI Updates
abhiTronix Feb 2, 2020
d96b25a
Minor typo fixed
abhiTronix Feb 2, 2020
4b59960
Fixed missing definations in yaml
abhiTronix Feb 2, 2020
eedabcd
Minor bugfixes and Added all Pi workflows
abhiTronix Feb 2, 2020
6f2ca9d
Various BugFixes
abhiTronix Feb 2, 2020
96f1efa
Fixed Typo
abhiTronix Feb 2, 2020
7fd2870
Major enhancements and Bug Fixes
abhiTronix Feb 4, 2020
c58de53
BugFixes
abhiTronix Feb 5, 2020
8356684
Fixes
abhiTronix Feb 5, 2020
906a023
BugFixes and Cleanup
abhiTronix Feb 5, 2020
ce82b35
Removed GCC version limit from CI
abhiTronix Feb 5, 2020
9e20274
Limited Jobs and Fixed & added new SF README.md doc file
abhiTronix Feb 5, 2020
0288688
BugFixes
abhiTronix Feb 5, 2020
c58bbac
Removed redundant info.
abhiTronix Feb 5, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
415 changes: 415 additions & 0 deletions .github/workflows/builder_0_1.yml

Large diffs are not rendered by default.

406 changes: 406 additions & 0 deletions .github/workflows/builder_2_3.yml

Large diffs are not rendered by default.

405 changes: 405 additions & 0 deletions .github/workflows/builder_3_plus.yml

Large diffs are not rendered by default.

319 changes: 319 additions & 0 deletions .github/workflows/builder_64.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,319 @@
# ===============================================
# Raspberry Pi Toolchains(raspberry-pi-cross-compilers): This project
# provides latest automated GCC Cross Compiler & Native (ARM & ARM64)
# build-scripts and precompiled standalone toolchains for Raspberry Pi.


# Copyright (C) 2020 Abhishek Thakur(@abhiTronix) <[email protected]>


# This program 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.

# This program 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 this program. If not, see <https://www.gnu.org/licenses/>.
# ===============================================

name: CI Builder Pi[64]

on:
# Trigger the workflow on push or pull request,
# but only for the master branch
push:
branches:
- master
paths-ignore:
- '**.md'
pull_request:
branches:
- master
release:
branches:
- master

env:
CURL_VERSION: 7.68.0
CCACHE_COMPRESS: 1
CCACHE_DIR: $HOME/.ccache
USER_SFTP: ${{ secrets.USER_SFTP }}
PASSWORD_SFTP: ${{ secrets.PASSWORD_SFTP }}

jobs:
builder-64_0:
name: BASE GCC-6.3.0 Pi[64]
runs-on: ubuntu-latest
env:
GCC_VERSION: 6.3.0
RPI_TYPE: 64
COMPILER_TYPE: CROSS
BASE: true
steps:
- uses: actions/checkout@v2
- name: before_install
run: |
sudo apt-get update -qq
sudo apt-get install -qq dos2unix -y
dos2unix build-scripts/CI/CIBB_64b
chmod +x build-scripts/CI/CIBB_64b
dos2unix patches/curl_stfp_patcher
chmod +x patches/curl_stfp_patcher
dos2unix utils/SF_deployer
chmod +x utils/SF_deployer
dos2unix utils/SF_docs_deployer
chmod +x utils/SF_docs_deployer
if: success()
- name: install
run: |
sudo apt-get -y install -qq gcc g++ gperf flex texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl3 unzip wget
sudo /usr/sbin/update-ccache-symlinks
echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc
source ~/.bashrc && echo $PATH
if: success()
- name: script
run: bash build-scripts/CI/CIBB_64b -g $GCC_VERSION
shell: bash
if: success() && github.event_name == 'pull_request' && github.head_ref == 'base'
- name: before_script
run: bash patches/curl_stfp_patcher
shell: bash
if: success()
- name: after_success
run: |
mkdir -p $HOME/root
cp docs/gcc64.md $HOME/root/README.md
bash utils/SF_docs_deployer
shell: bash
if: success()
- name: deploy
run: bash utils/SF_deployer
shell: bash
if: success() && github.event_name == 'pull_request' && github.head_ref == 'base'
builder-64_1:
name: Cross GCC-9.2.0 Pi[64]
needs: builder-64_0
runs-on: ubuntu-latest
env:
GCC_VERSION: 9.2.0
RPI_TYPE: 64
COMPILER_TYPE: CROSS
steps:
- uses: actions/checkout@v2
- name: before_install
run: |
sudo apt-get update -qq
sudo apt-get install -qq dos2unix -y
dos2unix build-scripts/CI/CICTB_64b
chmod +x build-scripts/CI/CICTB_64b
dos2unix patches/curl_stfp_patcher
chmod +x patches/curl_stfp_patcher
dos2unix utils/SF_deployer
chmod +x utils/SF_deployer
dos2unix utils/SF_docs_deployer
chmod +x utils/SF_docs_deployer
if: success()
- name: install
run: |
sudo apt-get -y install -qq gcc g++ gperf flex texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl3 unzip wget
sudo /usr/sbin/update-ccache-symlinks
echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc
source ~/.bashrc && echo $PATH
if: success()
- name: script
run: bash build-scripts/CI/CICTB_64b -g $GCC_VERSION
shell: bash
if: success()
- name: before_script
run: bash patches/curl_stfp_patcher
shell: bash
if: success()
- name: after_success
run: |
cp docs/cross-gcc64.md $HOME/README.md
bash utils/SF_docs_deployer
shell: bash
if: success()
- name: deploy
run: bash utils/SF_deployer
shell: bash
if: success() && github.event_name == 'release' && github.event.action == 'published'
builder-64_1_0:
name: Cross GCC-6.3.0 Pi[64]
needs: builder-64_0
runs-on: ubuntu-latest
env:
GCC_VERSION: 6.3.0
RPI_TYPE: 64
COMPILER_TYPE: CROSS
steps:
- uses: actions/checkout@v2
- name: before_install
run: |
sudo apt-get update -qq
sudo apt-get install -qq dos2unix -y
dos2unix build-scripts/CI/CICTB_64b
chmod +x build-scripts/CI/CICTB_64b
dos2unix patches/curl_stfp_patcher
chmod +x patches/curl_stfp_patcher
dos2unix utils/SF_deployer
chmod +x utils/SF_deployer
dos2unix utils/SF_docs_deployer
chmod +x utils/SF_docs_deployer
if: success()
- name: install
run: |
sudo apt-get -y install -qq gcc g++ gperf flex texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl3 unzip wget
sudo /usr/sbin/update-ccache-symlinks
echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc
source ~/.bashrc && echo $PATH
if: success()
- name: script
run: bash build-scripts/CI/CICTB_64b -g $GCC_VERSION
shell: bash
if: success()
- name: before_script
run: bash patches/curl_stfp_patcher
shell: bash
if: success()
- name: deploy
run: bash utils/SF_deployer
shell: bash
if: success() && github.event_name == 'release' && github.event.action == 'published'
builder-64_1_1:
name: Cross GCC-8.3.0 Pi[64]
needs: builder-64_0
runs-on: ubuntu-latest
env:
GCC_VERSION: 8.3.0
RPI_TYPE: 64
COMPILER_TYPE: CROSS
steps:
- uses: actions/checkout@v2
- name: before_install
run: |
sudo apt-get update -qq
sudo apt-get install -qq dos2unix -y
dos2unix build-scripts/CI/CICTB_64b
chmod +x build-scripts/CI/CICTB_64b
dos2unix patches/curl_stfp_patcher
chmod +x patches/curl_stfp_patcher
dos2unix utils/SF_deployer
chmod +x utils/SF_deployer
dos2unix utils/SF_docs_deployer
chmod +x utils/SF_docs_deployer
if: success()
- name: install
run: |
sudo apt-get -y install -qq gcc g++ gperf flex texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl3 unzip wget
sudo /usr/sbin/update-ccache-symlinks
echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc
source ~/.bashrc && echo $PATH
if: success()
- name: script
run: bash build-scripts/CI/CICTB_64b -g $GCC_VERSION
shell: bash
if: success()
- name: before_script
run: bash patches/curl_stfp_patcher
shell: bash
if: success()
- name: deploy
run: bash utils/SF_deployer
shell: bash
if: success() && github.event_name == 'release' && github.event.action == 'published'
builder-64_2:
name: Native GCC-9.2.0 Pi[64]
needs: [builder-64_0, builder-64_1]
runs-on: ubuntu-latest
env:
GCC_VERSION: 9.2.0
RPI_TYPE: 64
COMPILER_TYPE: NATIVE
steps:
- uses: actions/checkout@v2
- name: before_install
run: |
sudo apt-get update -qq
sudo apt-get install -qq dos2unix -y
dos2unix build-scripts/CI/CINTB_64b
chmod +x build-scripts/CI/CINTB_64b
dos2unix patches/curl_stfp_patcher
chmod +x patches/curl_stfp_patcher
dos2unix utils/SF_deployer
chmod +x utils/SF_deployer
dos2unix utils/SF_docs_deployer
chmod +x utils/SF_docs_deployer
if: success()
- name: install
run: |
sudo apt-get -y install -qq gcc g++ gperf flex texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl3 unzip wget
sudo /usr/sbin/update-ccache-symlinks
echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc
source ~/.bashrc && echo $PATH
if: success()
- name: script
run: bash build-scripts/CI/CINTB_64b -g $GCC_VERSION
shell: bash
if: success()
- name: before_script
run: bash patches/curl_stfp_patcher
shell: bash
if: success()
- name: after_success
run: |
cp docs/native-gcc64.md $HOME/README.md
bash utils/SF_docs_deployer
shell: bash
if: success()
- name: deploy
run: bash utils/SF_deployer
shell: bash
if: success() && github.event_name == 'release' && github.event.action == 'published'
builder-64_2_1:
name: Native GCC-8.3.0 Pi[64]
needs: [builder-64_0, builder-64_1_1]
runs-on: ubuntu-latest
env:
GCC_VERSION: 8.3.0
RPI_TYPE: 64
COMPILER_TYPE: NATIVE
steps:
- uses: actions/checkout@v2
- name: before_install
run: |
sudo apt-get update -qq
sudo apt-get install -qq dos2unix -y
dos2unix build-scripts/CI/CINTB_64b
chmod +x build-scripts/CI/CINTB_64b
dos2unix patches/curl_stfp_patcher
chmod +x patches/curl_stfp_patcher
dos2unix utils/SF_deployer
chmod +x utils/SF_deployer
dos2unix utils/SF_docs_deployer
chmod +x utils/SF_docs_deployer
if: success()
- name: install
run: |
sudo apt-get -y install -qq gcc g++ gperf flex texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl3 unzip wget
sudo /usr/sbin/update-ccache-symlinks
echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc
source ~/.bashrc && echo $PATH
if: success()
- name: script
run: bash build-scripts/CI/CINTB_64b -g $GCC_VERSION
shell: bash
if: success()
- name: before_script
run: bash patches/curl_stfp_patcher
shell: bash
if: success()
- name: deploy
run: bash utils/SF_deployer
shell: bash
if: success() && github.event_name == 'release' && github.event.action == 'published'
5 changes: 2 additions & 3 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -632,9 +632,8 @@ state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

Raspberry Pi Toolchains(raspberry-pi-cross-compilers): This project
provides Up-To-Date automated build-scripts along with precompiled
latest GCC Cross & Native Compiler ARM/ARM64 Toolchain binaries
for Raspberry Pi.
provides latest automated GCC Cross Compiler & Native (ARM & ARM64)
build-scripts and precompiled standalone toolchains for Raspberry Pi.

Copyright (C) 2020 Abhishek Thakur(@abhiTronix) <[email protected]>

Expand Down
Loading