|
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 | + uses: P3TERX/ssh2actions@v1.0.0 |
| 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