aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/build.yml
blob: 6dec99388ec58f9bce01cae6ab6d1c121b7db7fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
name: build

on:
  push:
    branches:
      - add-tests

env:
  # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
  BUILD_TYPE: Release

jobs:
  windows:
    runs-on: windows-latest

    steps:
    - uses: actions/checkout@v2
      
    - name: actions/cache qt
      uses: actions/cache@v1
      id: cache
      with:
        path: qt/5.15.0/msvc2019_64
        key: qt-5.15.0-msvc2019_64
        
    - uses: Skycoder42/action-setup-qt@master
      id: qt
      with:
        version: 5.15.0
        platform: msvc2019_64
        cachedir: qt/5.15.0/msvc2019_64

    - name: qmake
      run: |
        qmake CONFIG+=install_ok QT_PLATFORM=msvc2019_64
        ${{steps.qt.outputs.make}} qmake_all

    - name: Upload Artifact
      uses: actions/upload-artifact@v2
      with:
        name: Attorney_Online
        path: ${{github.workspace}}/bin/Attorney_Online

  # linux:
  #   # The CMake configure and build commands are platform agnostic and should work equally
  #   # well on Windows or Mac.  You can convert this to a matrix build if you need
  #   # cross-platform coverage.
  #   # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
  #   runs-on: ubuntu-20.04

  #   steps:
  #   - uses: actions/checkout@v2

  #   - name: Install catch2
  #     run: |
  #       curl -L https://github.com/catchorg/Catch2/archive/v2.13.4.tar.gz -o catch2.tar.gz
  #       tar xvf catch2.tar.gz
  #       cd Catch2-2.13.4
  #       cmake -Bbuild -H. -DBUILD_TESTING=OFF
  #       sudo cmake --build build/ --target install

  #   - name: Fetch external libs
  #     run: |
  #       # Download
  #       curl http://www.un4seen.com/files/bass24-linux.zip -o bass_linux.zip
  #       curl http://www.un4seen.com/files/bassopus24-linux.zip -o bassopus_linux.zip
  #       curl -L https://github.com/discordapp/discord-rpc/releases/download/v3.4.0/discord-rpc-linux.zip -o discord_rpc_linux.zip
  #       # Extract
  #       unzip bass_linux.zip
  #       unzip bassopus_linux.zip
  #       unzip discord_rpc_linux.zip
  #       # Copy
  #       cp x64/libbass.so lib
  #       cp x64/libbassopus.so lib
  #       cp discord-rpc/linux-dynamic/lib/libdiscord-rpc.so lib

  #   - name: Install Qt5
  #     run: sudo apt update -y && sudo apt install -y qt5-default

  #   - name: Install QtApng
  #     run: |
  #       git clone https://github.com/Skycoder42/QtApng
  #       cd QtApng
  #       qmake
  #       make
  #       sudo make install

  #   - name: Create Build Environment
  #     # Some projects don't allow in-source building, so create a separate build directory
  #     # We'll use this as our working directory for all subsequent commands
  #     run: cmake -E make_directory ${{github.workspace}}/build

  #   - name: Configure CMake
  #     # Use a bash shell so we can use the same syntax for environment variable
  #     # access regardless of the host operating system
  #     shell: bash
  #     env:
  #       CC: gcc-10
  #       CXX: g++-10
  #     working-directory: ${{github.workspace}}/build
  #     # Note the current convention is to use the -S and -B options here to specify source
  #     # and build directories, but this is only available with CMake 3.13 and higher.
  #     # The CMake binaries on the Github Actions machines are (as of this writing) 3.12
  #     run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE

  #   - name: Build
  #     working-directory: ${{github.workspace}}/build
  #     shell: bash
  #     # Execute the build.  You can specify a specific target with "--target <NAME>"
  #     run: cmake --build . --config $BUILD_TYPE --target Attorney_Online

  #   - name: Strip
  #     working-directory: ${{github.workspace}}/build
  #     shell: bash
  #     run: strip -s Attorney_Online

  #   - name: Compress
  #     working-directory: ${{github.workspace}}/build
  #     shell: bash
  #     run: tar czvf Attorney_Online-linux-x86_64.tgz Attorney_Online

  #   - name: Upload Artifact
  #     uses: actions/upload-artifact@v2
  #     with:
  #       name: Attorney_Online
  #       path: ${{github.workspace}}/build/Attorney_Online-linux-x86_64.tgz