|
1 |
| -# |
| 1 | +# |
2 | 2 | # Copyright (c) 2019-2020 P3TERX <https://p3terx.com>
|
3 | 3 | #
|
4 | 4 | # This is free software, licensed under the MIT License.
|
|
8 | 8 | # Description: Build OpenWrt using GitHub Actions
|
9 | 9 | #
|
10 | 10 |
|
11 |
| -name: j1900_simple OpenWrt |
| 11 | +name: j1900_x86 immortalWrt |
12 | 12 |
|
13 |
| -on: |
| 13 | +on: |
| 14 | + push: |
| 15 | + branches: |
| 16 | + - main |
14 | 17 | repository_dispatch:
|
15 | 18 | workflow_dispatch:
|
16 | 19 | inputs:
|
17 | 20 | ssh:
|
18 | 21 | description: 'SSH connection to Actions'
|
19 | 22 | required: true
|
20 |
| - default: 'false' |
| 23 | + default: 'True' |
21 | 24 | schedule:
|
22 | 25 | - cron: 0 19 * * *
|
23 | 26 | # watch:
|
24 | 27 | # types: started
|
25 | 28 |
|
26 | 29 | env:
|
27 |
| - REPO_URL: https://www.github.com/openwrt/openwrt |
| 30 | + REPO_URL: https://github.com/immortalwrt/immortalwrt |
28 | 31 | REPO_BRANCH: master
|
29 | 32 | FEEDS_CONF: feeds.conf.default
|
30 |
| - CONFIG_FILE: config/j1900s.config |
31 |
| - DIY_P1_SH: diyJ1900-part1.sh |
32 |
| - DIY_P2_SH: diyJ1900-part2.sh |
| 33 | + CONFIG_FILE: config/j1900imt.config |
| 34 | + DIY_P1_SH: diyJ1900imt-part1.sh |
| 35 | + DIY_P2_SH: diyJ1900imt-part2.sh |
33 | 36 | UPLOAD_BIN_DIR: true
|
34 | 37 | UPLOAD_FIRMWARE: true
|
35 |
| - UPLOAD_COWTRANSFER: true |
| 38 | + UPLOAD_COWTRANSFER: false |
36 | 39 | UPLOAD_WETRANSFER: true
|
37 | 40 | UPLOAD_RELEASE: false
|
38 | 41 | TZ: Asia/Shanghai
|
|
50 | 53 | DEBIAN_FRONTEND: noninteractive
|
51 | 54 | run: |
|
52 | 55 | sudo rm -rf /etc/apt/sources.list.d/* /usr/share/dotnet /usr/local/lib/android /opt/ghc
|
53 |
| - sudo -E apt-get -qq update |
54 |
| - sudo -E apt-get -qq install $(curl -fsSL git.io/depends-ubuntu-1804) |
| 56 | + sudo apt update -y |
| 57 | + sudo apt full-upgrade -y |
| 58 | + sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \ |
| 59 | + bzip2 ccache cmake cpio curl device-tree-compiler ecj fastjar flex gawk gettext gcc-multilib g++-multilib \ |
| 60 | + git gperf haveged help2man intltool lib32gcc1 libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \ |
| 61 | + libmpc-dev libmpfr-dev libncurses5-dev libncursesw5 libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \ |
| 62 | + mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pip python3-ply \ |
| 63 | + python-docutils qemu-utils re2c rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \ |
| 64 | + vim wget xmlto xxd zlib1g-dev |
55 | 65 | sudo -E apt-get -qq autoremove --purge
|
56 | 66 | sudo -E apt-get -qq clean
|
57 | 67 | sudo timedatectl set-timezone "$TZ"
|
|
61 | 71 | working-directory: /workdir
|
62 | 72 | run: |
|
63 | 73 | df -hT $PWD
|
64 |
| - git clone $REPO_URL -b $REPO_BRANCH openwrt |
| 74 | + git clone -b $REPO_BRANCH --single-branch $REPO_URL openwrt |
65 | 75 | ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
|
66 | 76 | - name: Load custom feeds
|
67 | 77 | run: |
|
|
77 | 87 | - name: Install feeds
|
78 | 88 | run: cd openwrt && ./scripts/feeds install -a
|
79 | 89 |
|
| 90 | + |
| 91 | + |
| 92 | + - name: SSH connection to Actions |
| 93 | + |
| 94 | + if: (github.event.inputs.ssh == 'true' && github.event.inputs.ssh != 'false') || contains(github.event.action, 'ssh') |
| 95 | + env: |
| 96 | + TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }} |
| 97 | + TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }} |
| 98 | + |
80 | 99 | - name: Load custom configuration
|
81 | 100 | run: |
|
82 | 101 | [ -e files ] && mv files openwrt/files
|
|
0 commit comments